我在我的iOS应用中使用Xcode 10.1。我最近将我的应用程序更新为Swift 4.2。自然,该应用程序的代码已升级,并且我按了this链接以使我的所有Pod一致(使用Swift 4.2编译受支持的Pod和使用Swift 3编译不受支持的Pod)。
现在,我已经多次清理了我的项目,删除了派生数据文件夹,并将导致问题的主要应用程序目标和各个Pod的SWIFT_ENABLE_BATCH_MODE
设置为NO
。但是这些修复似乎都不起作用。
我的CocoaPods连续收到错误消息:Command CompileSwift failed with a nonzero exit code
。
它主要出现在应该由Swift 4.2编译的Pod中。设置为可与早期版本一起编译的Pod目前看起来还不错。
如何解决?
答案 0 :(得分:2)
可能值得尝试cocoapods 1.6 beta。我遇到了类似但不完全相同的错误“ SwiftGenKit-SwiftGenKit UnitTests-frameworks.sh:第104行:EXPANDED_CODE_SIGN_IDENTITY:未绑定变量 命令PhaseScriptExecution失败,退出代码非零”,记录在这里:
https://github.com/CocoaPods/CocoaPods/issues/7708
在这种情况下,可以理解该修补程序并将其集成到1.6 beta版中,但不能集成到1.5.latest中。
签出http://blog.cocoapods.org/CocoaPods-1.6.0-beta/以获得beta信息,包括以下密钥升级命令:
gem install cocoapods --pre
我建议在执行cocoapods升级时退出Xcode,然后清理Xcode构建文件夹。