【问题标题】:could not reparse object file in bitcode bundle: 'Invalid bitcode version无法重新解析位码包中的目标文件:'无效的位码版本
【发布时间】:2019-05-18 16:44:17
【问题描述】:

ld:无法重新解析位码包中的目标文件:'无效的位码版本(生产者:'902.0.39.2_0' 阅读器:'900.0.39.2_0')',使用 libLTO 版本'LLVM 版本 9.0.0,(clang -900.0.39.2)' 用于架构 arm64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

注意: - Enable Bitcode 在 Build Settings 中设置为 No。 Apple 拒绝将构建上传到 itune。

【问题讨论】:

    标签: ios bitcode


    【解决方案1】:

    我在使用 Xcode 11.2.1 编译代码时遇到此错误,后来尝试使用 Xcode 10.3 制作构建文件 (.ipa) 以进行分发。

    所以使用 Xcode 11.2.1 制作构建文件解决了这个问题。

    【讨论】:

      【解决方案2】:

      由于这是关于网络上此类错误的第一个问题,我不得不说,当您在没有确切版本的情况下实施 Google Firebase 时可能会出现此类问题。

      例如对于Carthagebinary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAnalyticsBinary.json"

      使用

      binary "https://dl.google.com/dl/firebase/ios/carthage/FirebaseAnalyticsBinary.json" == 5.20.0

      【讨论】:

      • 上次我检查了“Firebase iOS 6.2.0”版本是否正常工作,最新的 6.3.0 不工作。
      【解决方案3】:

      我以前从未见过此错误,但在我看来,您链接的是一个使用较新预构建的库,不幸的是,编译器版本不兼容。

      我能想到的唯一选择是更新编译器或重建库。

      我想这个库不是由你构建的,或者你已经尝试过了。因此,您唯一的选择似乎是将您的 Xcode 版本更新为至少与用于此库的版本相同。

      【讨论】:

      • 通常这意味着将您的 OSX 升级到支持较新 XCode 的版本,例如OSX 10.14 Mojave 只能运行 XCode 11.3.1。你必须升级到 Catalina 才能走得更高。这里有确切的细节...en.wikipedia.org/wiki/Xcode对于任何这样做的人,祝你好运,清理你的硬盘驱动器上的空间,一夜之间备份并下载大量的 OSX 和 XCode 安装文件!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      相关资源
      最近更新 更多