12

我将 Xcode 更新为新的稳定版 10.2v。我尝试构建我的项目并且它是成功的。当我尝试归档项目(工作区)时,出现如下屏幕截图所示的错误:

到目前为止我已经尝试过:

  1. 将可可豆荚更新到最新版本 -> COCOAPODS: 1.7.0.beta.3
  2. 清理 DeliveredData 文件夹
  3. 重新安装 Xcode
  4. 删除存储库,再次克隆它并安装 pod
  5. 从项目中完全删除所有 pod 并将它们添加回来
4

3 回答 3

22

临时解决方法

对我来说,这只是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框架。如果您对其他框架有问题,您可能想要更改或扩展此条件。

于 2019-04-03T14:31:46.047 回答
3

虽然 Lukas 对禁用缓存 pod 优化的回答有效,但我在他们的 GitHub 存储库中关注了 Alex 的问题链接,发现有一个开放的拉取请求,其中包含一个非常简单的代码更改来修复它。我解锁了文件并在本地进行了更改。

这是公关:https ://github.com/hyperoslo/Cache/pull/236

应用此差异:https ://github.com/hyperoslo/Cache/pull/236/commits/560f00a9a9549db161ca70d96eed74fc580b03e3#diff-9e53dc1370d4f7c9cdaaa103d26ff096

在这里重复一下,在文件 MD5.swift 中将safe_add函数更改为:

func safe_add(_ x: Int32, _ y: Int32) -> Int32 {
  return x &+ y
}

(免责声明:我不声称知道更改的正确性,但似乎延迟合并 PR 是由于弄清楚当前谁在维护 repo。)

于 2019-04-03T19:52:02.940 回答
1

答案在这里:https ://github.com/hyperoslo/Cache/issues/238

我们正在等待这个回购的所有者做出任何生命迹象......

于 2019-03-28T13:09:54.290 回答