When I try to build my app with Xcode, an error interrupts the build process:
Command
CompileStoryboard
failed with a nonzero exit code
Sometimes, it shows this error instead:
Command
CompileSwift
failed with a nonzero exit code
I have New Build System turned on.
What can I do to fix this?
This question is related to
xcode
When you stop building a project when the compiler is in the middle of something "important", this error could appear. In that case, building the project again and letting it finish normally makes this error disappear.
I also facing same issue in xcode 10 and tried all the solutions provided but nothing working.
Then I deleted all the files and folders of the following folder :
~/Library/Developer/Xcode/DerivedData
and it worked like a charm.
I encountered this error when I was upgrading my project from Swift 4 to 5. I first updated all my pods to their latest versions. When I built, some pods showed this error.
The following steps resolved this issue for me:
Podfile
pod install
to remove all installed podspod deintegrate
to remove support for CocoaPodsPodfile.lock
and .xcworkspace
from my project so no
CocoaPods anymore.xcodeproj
filePodfile
pod install
to reintegrate CocoaPods and add my pods.xcworkspace
fileNow I have only errors in my own project code related with difference in Swift version I made. My job now is to fix them.
I have faced similar problem. I have done
Legacy Build Settings
- didn't worktypedef NS_ENUM
in .h file and enums related works. Build the system and build success shown. Next un-comment the code and build again - Magically worksThe targets should be specified with related data such as appicon
What was causing these errors for me (I was getting 8+ for some of my cocoapods) was fixing any runtime build issues in all the pods.
For me this was to do with a constraint that I was removing at build time. Unticking Remove at build time
fixed the issue, and I suspect the compiler had an issue determining the layout without it.
The error code will mention which Storyboard is causing the issue.
I had files with the same name in different folders which caused this error.
Go to your projects build settings, and add a user defined setting named SWIFT_ENABLE_BATCH_MODE
and set its value to NO
.
I have the issue like that and my solution is change a little thing in Build Settings:
SWIFT_COMPILATION_MODE = singlefile;
SWIFT_OPTIMIZATION_LEVEL = "-O";
it work to me
In my case, the problem was that I assigned a .swift class to the viewController in the storyboard, while the project was Objective C.
Switching to the legacy build system fixed the issue for me
In my case it was renaming a file to an existing file in other folder(Group) by mistake, just rename it to what it was then the error disappeared
I got this error while trying to run my unit tests in a submodule. What I have done is:
Change the simulator => Clean the project => Build the project => Run unit tests.
After this, my unit tests ran without any issue.
This error happened to me when I forgot to change entity Properties before creating NSManagedObject subclass. Solved by:
Entity+CoreDataClass.swift
and Entity+CoreDataProperties.swift
.Current Product Module
and "codegen" to Manual/None
.Since this issue looks to have dozens of possible solutions and the root cause could be very vague, I'll throw my situation into the ring. Half of my pods were failing with some sort of CompileSwiftSource
failure, but only on archive. I was still able to build for device and simulator just fine. I tried a lot (if not all) of the solutions suggested here with no luck. One of the pods had a slightly different error before the CompileSwiftSource
error so I went to updating and trying to fix that single pod. It was the Cache
library for iOS which hadn't been updated in a while. There was a fork that resolved the issue with updating to Xcode 10.2 that I was able to update to and after that, all of the other issues took care of themselves. So look for a single outlier in your pods if you're getting a bunch of them erroring out and start there.
In my case, I was clean build folder then restart my mac then it's work.
If you are facing an error like that on new MacOS version.
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
It means that you need to install XCode command line, open a Terminal and run this command:
$ xcode-select --install
I had the error Command LinkStoryboards failed with a nonzero exit code
, and found that I was using a reference to a non-existent storyboard. I had recently changed the name of a storyboard file, so changing the reference from the 'old' name to the 'new' name solved it for me.
You may not have exactly the same error as me, but an easy way to find a more detailed explanation of the error is to:
I hope this helps. Please, I am aware that I am answering from experience of a different error than this question was asked about, but I believe this advice should help you conquer similar problems!
I got the same error when linking separate storyboards. The error, "Command CompileSwiftSources failed with a nonzero exit code." is shown because I simply forgot to set the view controller inside the second storyboard that I am linking as 'an initial view controller'.
I tried a lot of the options discussed here.
Nothing worked. I'm using Xcode Version 11.0 beta (11M336w).
Finally I downloaded a fresh copy and replaced the one I had previously installed. It was the same exact version. That did the trick.
If you have multiple targets, where two or more targets have files with the same name, check the target membership of those files in Files inspector. The error occurs when multiple instances of the equally named file have set the target membership for the same target.
Context: I was having a similar issue "Command CompileStoryboard failed with a nonzero exit code" after trying to build an iOS flutter app with the latest and Android studio and XCode 11.3 (new installation on Mojave). This was an existing flutter android app I had built with Android studio on Windows 10.
Tried and failed: Command+Shift+K, Command+B, Delete Derived data, SWIFT_ENABLE_BATCH_MODE = NO
Solution: - Open Finder and Navigate to project name > ios > Runner > Base.Iproj - Delete .storyboard files (main and launch) - Open terminal and run "flutter create ." - Open Xcode and run
In my case, a message appeared as follow.
Command CompileSwiftSources failed with a nonzero exit code.
I changed toolchain Xcode->Toolchain->Xcode 10.1
This was happened right after I update to Xcode10.1. I hope it will work.
I also attach a link more about manage toolchain.
I had the JSONwebtoken
pod installed and that was causing issues. I needed to delete the CommonCrypto folder that is in the JSONWebtoken
pod folder. Here is a ->link<- explaining the issue. This started happening in Xcode 10.
Command CompileSwift failed with a nonzero exit code
This error happens when you are migrating your code from Xcode 9 to Xcode 10+. It due to any class name is conflicting with existing apple classes. For Example: State, Event etc.
So first change the class/structure name if any existing in your code like "State" to "StateDetail"
If Info.plist is added in target, remove tick mark from it so it will not copy app bundle (Latest Xcode10 security reason).
And build code again!!!
For me cleaning the project (Command + Shift + K) and restarting xCode worked for me
For me the problem was that on my Podfile I didn't put use_frameworks!
. I just uncomment that line, run pod install
on the terminal again. And it got fixed.
It was commented since the app was entirely made on Objective-C. Since the app now uses Swift I had to make that change on the Podfile
This is a known issue with Swift 4.2 and Xcode 10. I found an article here that fixed it for me: https://github.com/Yummypets/YPImagePicker/issues/236
In short, go to your projects build settings, and add a user defined setting named SWIFT_ENABLE_BATCH_MODE and set its value to NO.
Previously, I tried each of the methods suggested here (rebuild, exit Xcode, clean and rebuild, purge Derived Data files). None of them worked.
Once I added the user define build setting per the article, Swift then told me the true error. In my case, it was a missing }, but it could be any number of problems.
What we do, we just clean the project
. Only cleaning the project sometimes doesn't work. After deleting the Build Folder, XCode starts indexing. Let think XCode as human :D and let it index for some time. The error will completely vanish.
Alright, I was having the same problem with Xcode 10. I usually use a storyboard for every view, that way if someone is helping it's easier to fold code in. I needed to make one of the view on one storyboard the initial view Controller.
If you are using a TabbController and a storyboard references, make sure that you have a starting point for that storyboard.
In my case, I used too complicated initializations inside a class extension. It suddenly broke my build.
class MyClass { }
extension MyClass {
static var var1 = "", var2 = "", var3 = "", var4 = "", ...., var20 = ""
}
Resolved:
class MyClass { }
extension MyClass {
static var var1 = "",
static var var2 = "",
static var var3 = ""
static var var4 = "", ....,
static var var20 = ""
}
I had the same error Restarting Xcode and Recompiling Fixed the issue for me.
In my case it was about having a file named Location. after some digging I find out that it was about having two file with the same name (weird). Cause I don't, however, it's been solved by removing the file and adding another file with a different name.
filenames are used to distinguish private declarations with the same name
In my case it was empty assets catalog, when I delete it everything was fine again.
What helped to me is to set Compilation Mode
to Incremental
for all configurations in Target's Build Settings
. With Whole module
compilation mode I got errors. But this setting made project build slower.
Source: Stackoverflow.com