Reputation: 93615
The app works fine in the simulator, builds and runs.
When I attach my device (iPhone 3GS running iOS 4.3) and target the iPhone, the result is "Build failed" with "No issues".
Looking at the build results window, everything is green, has a checkmark, including the Build failed notice.
Expanding the transcripts show no errors.
I cannot exclude the possibility of a signing or provisioning error, but it gave me those errors, I ironed them out, and now it's not giving me any errors or issues, just "Build failed; No issues"
Upvotes: 91
Views: 52724
Reputation: 1927
For me this started to happen after I added the line: "~Documents" in: Build Settings -> Header Search Paths.
After I removed it the the debugger started working again.
Upvotes: 0
Reputation: 561
FOR me i checked the hidden(not listed) issues by Product -> Analyze. All the hidden bugs will be listed if Analyze fails
Upvotes: 0
Reputation: 16820
I was using one macro from the file which was not imported, after importing that file problem solved.
Upvotes: 0
Reputation: 3692
Xcode 6.1
My problem was leaving error in one .m file, then going to another and closing Xcode without fixing the error in the first .m file. After I opened Xcode again, the error was not showing until I went to the first .m file. Then it showed up without any interventions.
Upvotes: 0
Reputation: 2165
I've been getting 'Build Failed' with no errors in the Issue navigator(only warnings). Report navigator, though, displayed errors correctly.
Upvotes: 76
Reputation: 856
Check for Spaces in the name. Not only of your target(s) name(s), but also build schemas as well. For me removing spaces did the trick.
Upvotes: 1
Reputation: 2809
For me was a deprecation in the JSONKit Library. It was accessing to the isa property of an object which is deprecated, we must use object_setClass()
instead.
Upvotes: 0
Reputation: 895
My mistake was accidentally typing a letter in line 1 of my main.m
file and accidentally saving it.
I was about to lose hope and migrate my code to a new project until I accidentally opened my main.m
file in Finder. Too bad the compiler didn't see that error.
Upvotes: 0
Reputation: 35032
If your Xcode project contains subprojects, try closing the parent project and opening the child Xcode project directly.
My subproject had an error, but it wasn't showing in the parent project's error list when I built the subproject's target. But when I opened the single Xcode project and built the same project, the error appeared.
Upvotes: 0
Reputation: 2404
In my situation ,It's my coding compile problem. but XCODE don't make the compile error remind.
Upvotes: 0
Reputation: 4604
Just tried everything in this post and nothing worked.
Then went Apple menu > Software update > spotted there was an xcode update.
I havent installed the update yet but simply keeping this window open resolves the issue (when I close the upgrade window the issue re-occurs).
I guess this must be kinda rare, but hopefully it will solve the issue for some.
Upvotes: 0
Reputation: 5966
In my case, the reason was that one of my Localized string had no ;
in the end:
So, "You’ve already passed the test" = "Тест по этому слову уже пройден"
with no ;
in the end brings to Build Failed with no issues.
Upvotes: 1
Reputation: 3092
I was programming an Mac OS X application without codesigning. When I enabled sandboxing in the "Entitlement" section, codesigning automatically switched on and I couldn't make a new build.
Upvotes: 1
Reputation: 1644
Same problem here when building for device. Build failed, but my log all is green checkmarks. Cleaning/deleting build folder doesn't fix it. I read elsewhere that someone solved this problem by deleting and recreating the target, but I haven't completely figured out how to do that yet in XCode 4.
My temporary solution has been to download and install XCode 3.2.6 w/iOS 4.3. I didn't realized that Apple had also released a version of XCode 3 that includes iOS 4.3, allowing you to postpone the upgrade to XCode 4. I filed a bug report with Apple about the Build Failed issue.
udpate from Apple:
When we build this project - albeit on a post-Xcode 4.0 version - we see the following in the ProcessProductPackaging step in the build log:
(null): error: CFBundleIdentifier 'com.yourcompany.Magic_Carpet' contains illegal character '_' invalid bundle identifier 'com.yourcompany.Magic_Carpet'
The ProcessProductPackaging code got an overhaul fairly recently, so we suspect it just wasn't emitting errors properly in Xcode 4.0. Take a look at the transcript of your own build, and if so, then this will likely be fixed in a future release of Xcode (we cannot comment further until a fix has been released).
I switched from an underscore to a dash and it fixed the problem.
Upvotes: 3
Reputation: 3834
I found that i was missing a Framework. I used the MFMailViewController and I added a reference to
MessageUI/MessageUI.h
but I inadvertantly forgot to add it to the project... Incase you dont know how to add a framework to a project:
Double Click on the Project Name in Project Navigator --> Select Build Phases --> Expand the Link Binary with Libraries tab You will see a + and -. Select + for adding a framework. Type in the name you are wanting to add and when you see it, click on it and click on ADD.
Upvotes: 0
Reputation: 554
I faced similar problem in XCode4.5 and while working on my application XCode suddenly crashed.
After searching for hours, I found out one of my file in my application got deleted when xcode crashed.
I restored the file from Trash and issue got resolved.
Upvotes: 0
Reputation: 87
I had the same problem and I fixed it by adding a missing include used for a macro defined in the prefix file.
I have this macro defined in the prefix file:
#define ApplicationDelegate ((tdAppDelegate *)[UIApplication sharedApplication].delegate)
but in the file that I used I forgot to include the file "tdAppDelegate.h" ;)
Upvotes: 0
Reputation: 10327
I had a similar problem to this and the fix was removing the camel case naming of the project name.
Upvotes: 0
Reputation: 5298
The above solutions do not work for me.
My solution is to move the project to another folder.
The build errors then just appear as normally did.
Upvotes: 6
Reputation: 3720
i clear all Spaces in project schemas in xcschemes and this resolve this issue. F***ing Apple :( AppCode ROCKS!
Upvotes: 2
Reputation: 41
Go to Organizer in xcode. And in Project Tab, delete that project. Let xcode rebuild the derived data again fix my problem.
Upvotes: 1
Reputation: 5718
Just to add another answer after trying ALL the above without success: I had to restart the MacBook, not only close XCode, and that worked for me. It ended up with XCode showing some errors in the Localizable.strings that it didn't show before.
Hope that helps
Upvotes: 2
Reputation: 291
Are you using "Underscore" and "Space", etc. for Bundle identifier?
Are you using .m instead of .h in one of your imports? #import "Photo.h"
Upvotes: 33
Reputation: 22569
After going though all these answers, I had the exact same issue, but something different solved it for me.
The Problem:
Build failed without issues after refactoring. (Renamed a class using Edit -> Refactor -> Rename).
The Dumbest Solution Ever:
Go refactor (rename) something else (-_-"). After doing that, the error was that Xcode failed to rename all appropriate files, and didn't show errors. Then, after another refactor, the errors from the previous refactor appeared.
Upvotes: 7
Reputation: 107
For me, the build failed without displaying any errors in the Issue Navigator. However, in the Log Navigator, in that build session, I could see the error. In my case, the error was an undeclared constant. I imported the required header file and the problem was resolved. I am not sure, why this error did not show up in the Issue Navigator.
I tried to reproduce this behavior by deliberately changing the name of another variable. This time, the error was displayed in Issue Navigator. So, I am still unsure about why wouldn't the earlier error show up in the Issue Navigator.
Hope this helps.
Upvotes: 6
Reputation: 41
I just had a similar problem. Could not find an error anywhere. Deleted all my provisioning profiles and added new ones.
Then I tried building another test app to my device and I got this error message:
Code Sign error: Certificate identity 'iPhone Developer: xxxxxx' appears more than once in the keychain. The codesign tool requires there only be one.
So I went into Keychain, found a couple of expired certificates with the same name, and deleted them, and that did the trick.
Pretty random, but perhaps if you try building another app to the device like i did, you might be lucky enough to get an error message, as i did, to help diagnose the problem.
Upvotes: 1
Reputation: 8794
This is not a technical answer, but a "user error" answer that probably does not apply to your situation. It happened to me and my search lead me to this Q&A to no avail --- until I realized my mistake. I had a filter set in the Issue Navigator that did not match anything that was being reported as an issue. When I cleared the filter, the issues were displayed.
Notice the symptoms were the same as you were asking about and I have no idea when I set that filter (it must be inherited from the other navigation views) as I would not have needed any filtering on the short list.
Upvotes: 1
Reputation: 540
I had this problem too, but the cause was a different one:
I have a workspace with one project in it. In this project I use a framework which is included by adding it's Xcode project to my project. I imported the framework's header file in my prefix header (.pch). This was stupid.
The solution was to remove the #import of the framework header file from my prefix header file and add it only where needed.
Upvotes: 3
Reputation: 2550
If you changed bundle identifier and cleaned project, but it also didn't work, try to empty /Users/YOUR_USERNAME/Library/Developer/Xcode/DerivedData directory.
It works for me.
Upvotes: 6
Reputation: 5999
seems like there are many possible causes of this problem. Mine turned out to be that
My target was set to use a non-existent provisioning profile.
I set my project to use a new profile, and I deleted the old one. Didn't realize that the target had its own provisioning profile setting, which was still set to the old (now deleted) profile.
Upvotes: 2