当我尝试使用Xcode构建我的应用程序时,错误中断了构建过程:
命令
CompileStoryboard
失败,退出代码非零
有时,它显示此错误:
命令
CompileSwift
失败,退出代码非零
我已打开“新构建系统”。
我该怎么做才能解决此问题?
Answers:
当编译器处于“重要”状态时停止构建项目时,可能会出现此错误。在这种情况下,再次构建项目并正常完成该项目会使此错误消失。
info.plist
文件时出现此错误。
这是Swift 4.2和Xcode 10的一个已知问题。我在这里找到了为我修复的文章:https : //github.com/Yummypets/YPImagePicker/issues/236
简而言之,转到项目的构建设置,然后添加一个名为SWIFT_ENABLE_BATCH_MODE的用户定义设置,并将其值设置为NO。
以前,我尝试过这里建议的每种方法(重建,退出Xcode,清理和重建,清除派生数据文件)。他们都没有工作。
在每篇文章中添加用户定义的构建设置后,Swift便告诉我真正的错误。就我而言,它是一个缺少的},但可能有许多问题。
我在xcode 10中也遇到了相同的问题,并尝试了提供的所有解决方案,但没有任何效果。
然后,我删除了以下文件夹的所有文件和文件夹:
~/Library/Developer/Xcode/DerivedData
它就像一种魅力。
cd ~/Library/Developer/Xcode/DerivedData && open .
我将项目从Swift 4升级到5时遇到了这个错误。我首先将所有Pod更新到了它们的最新版本。当我建造时,一些吊舱显示了此错误。
以下步骤为我解决了此问题:
Podfile
pod install
以删除所有已安装的Podpod deintegrate
以删除对CocoaPods的支持Podfile.lock
,.xcworkspace
因此不再有CocoaPods.xcodeproj
文件打开我的项目Podfile
pod install
以重新整合CocoaPods并添加我的吊舱.xcworkspace
文件打开项目现在我自己的项目代码中只有与我制作的Swift版本的差异有关的错误。我现在的工作是修复它们。
由于此问题似乎有数十种可能的解决方案,并且根本原因可能非常模糊,因此我将把情况弄糟。我有一半的Pod因某种CompileSwiftSource
故障而失败,但仅限于存档。我仍然能够为设备和模拟器进行构建。我尝试了很多(如果不是全部)这里提出的解决方案,但是没有运气。在发生错误之前,其中一个Pod的CompileSwiftSource
错误略有不同,因此我去更新并尝试修复单个Pod。这是Cache
iOS的库,已经有一段时间没有更新了。有一个fork解决了更新到Xcode 10.2的问题,我能够更新到此之后,所有其他问题都由他们自己解决。因此,如果您发现一堆异常错误并从那里开始,请在豆荚中寻找一个异常值。
就我而言,我在类扩展中使用了过于复杂的初始化。它突然破坏了我的身材。
class MyClass { }
extension MyClass {
static var var1 = "", var2 = "", var3 = "", var4 = "", ...., var20 = ""
}
解决:
class MyClass { }
extension MyClass {
static var var1 = "",
static var var2 = "",
static var var3 = ""
static var var4 = "", ....,
static var var20 = ""
}
就我而言,这是空资产目录,当我删除它时,一切都很好。
命令CompileSwift失败,退出代码非零
当您将代码从Xcode 9迁移到Xcode 10+时,会发生此错误。它由于任何类名而与现有的Apple类冲突。例如:状态,事件等。
因此,如果您的代码中已有任何类/结构名称,例如“ State”,请首先将其更改为“ StateDetail”
如果在目标中添加了Info.plist,请从其中删除刻度线,以便它不会复制应用程序包(最新的Xcode10安全原因)。
并再次构建代码!!!
我尝试了这里讨论的许多选项。
没事。我正在使用Xcode 11.0 beta(11M336w)。
最后,我下载了一份新副本,并替换了以前安装的副本。它是完全相同的版本。做到了。
好的,我在Xcode 10中遇到了同样的问题。我通常为每个视图使用一个故事板,这样,如果有人在帮助,则可以更容易地折叠代码。我需要将一个故事板上的一个视图作为初始视图Controller。
storyboard.loadInitialView()
并且在一个情节提要中未单击该选项,而当我单击它时,该选项就消失了。
就我而言,它是错误地将文件重命名为其他文件夹(组)中的现有文件,只是将其重命名为原来的名称,然后错误消失了
什么帮助我是设置Compilation Mode
到Incremental
所有配置中Target's Build Settings
。使用Whole module
编译模式时出现错误。但是此设置使项目的构建速度变慢。
我也遇到过类似的问题。我已经做好了
Legacy Build Settings
-无效typedef NS_ENUM
.h文件,并枚举相关作品。构建系统并显示成功。接下来取消注释代码并再次构建-神奇地工作