我将 Xcode 更新为新的稳定版 10.2v。我尝试构建我的项目并且它是成功的。当我尝试归档项目(工作区)时,出现如下屏幕截图所示的错误:
到目前为止我已经尝试过:
- 将可可豆荚更新到最新版本 -> COCOAPODS: 1.7.0.beta.3
- 清理 DeliveredData 文件夹
- 重新安装 Xcode
- 删除存储库,再次克隆它并安装 pod
- 从项目中完全删除所有 pod 并将它们添加回来
对我来说,这只是Cache
框架。在他们修复之前,您可以手动设置SWIFT_OPTIMIZATION_LEVEL
为-Onone
要用于存档的配置。
如果您不希望 Cococapods 每次运行时都覆盖设置,您甚至可以使用 Podfilepod install
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
if target.name == 'Cache'
config.build_settings['SWIFT_OPTIMIZATION_LEVEL'] = '-Onone'
end
end
end
end
请注意,这是专门检查
Cache
框架。如果您对其他框架有问题,您可能想要更改或扩展此条件。
虽然 Lukas 对禁用缓存 pod 优化的回答有效,但我在他们的 GitHub 存储库中关注了 Alex 的问题链接,发现有一个开放的拉取请求,其中包含一个非常简单的代码更改来修复它。我解锁了文件并在本地进行了更改。
这是公关:https ://github.com/hyperoslo/Cache/pull/236
在这里重复一下,在文件 MD5.swift 中将safe_add
函数更改为:
func safe_add(_ x: Int32, _ y: Int32) -> Int32 {
return x &+ y
}
(免责声明:我不声称知道更改的正确性,但似乎延迟合并 PR 是由于弄清楚当前谁在维护 repo。)
答案在这里:https ://github.com/hyperoslo/Cache/issues/238
我们正在等待这个回购的所有者做出任何生命迹象......