Xcode 10.1 CocoaPods的Swift编译器错误

时间:2018-11-05 20:51:25

标签: swift xcode cocoapods

我在我的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目前看起来还不错。

如何解决?

1 个答案:

答案 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构建文件夹。