更新到Xcode 10.2后如何修复“总线错误10”

问题描述 投票:7回答:3

我将Xcode更新为新的稳定版10.2v。我试图建立我的项目,但它很成功。当我试图归档项目(工作区)时,我收到的错误如下面的截图:

到目前为止我尝试过的:

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

Temporary Workaround

对我来说,它只是Cache框架。在他们修复它之前,您可以手动将SWIFT_OPTIMIZATION_LEVEL设置为-Onone以获取要用于存档的配置。

CocoaPods

如果你不希望每次运行pod install时Cococapod都覆盖设置,你甚至可以使用你的Podfile

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框架。如果您遇到其他框架问题,可能需要更改或扩展此条件。


2
投票

虽然Lukas在缓存窗口上禁用优化的答案有效,但我在他们的GitHub仓库中跟踪了Alex的问题链接,发现有一个开放的拉取请求,其中包含一个非常简单的代码更改,可以修复它。我解锁了文件并在本地进行了更改。

这是PR: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是因为弄清楚谁正在维护回购。)


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.