我正在将 Xcode 10.1 与我的 iOS 应用程序一起使用。我最近将我的应用程序更新到了 Swift 4.2。自然应用程序的代码已升级,我关注了this链接使我的所有 pod 保持一致(使用 Swift 4.2 编译支持的 pod,使用 Swift 3 编译不支持的 pod)。
现在,我已多次清理项目,删除派生数据文件夹,并将导致主应用目标和各个 pod 的 SWIFT_ENABLE_BATCH_MODE
设置为 NO
问题。但这些修复似乎都不起作用。
我不断收到错误:对于我的 CocoaPods,Command CompileSwift 失败,退出代码为非零
。
它主要出现在应该使用 Swift 4.2 编译的 pod 中。设置为使用早期版本进行编译的 pod 目前看起来不错。
如何解决这个问题?
最佳答案
也许值得尝试 cocoapods 1.6 beta。我遇到了一个类似但不相同的错误“SwiftGenKit-SwiftGenKit UnitTests-frameworks.sh:第 104 行:EXPANDED_CODE_SIGN_IDENTITY:未绑定(bind)变量 命令 PhaseScriptExecution 失败,退出代码为非零”,记录如下:
https://github.com/CocoaPods/CocoaPods/issues/7708
在这种情况下,修复会被理解并集成到 1.6 beta 中,但不会集成到 1.5.latest 中。
查看http://blog.cocoapods.org/CocoaPods-1.6.0-beta/有关测试版信息,包括此关键升级命令:
gem 安装 cocoapods --pre
我建议在执行 cocoapods 升级时退出 Xcode,然后清理 Xcode 构建文件夹。
关于swift - CocoaPods 的 Xcode 10.1 Swift 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53162022/