【问题标题】:VSTS Build Generation throwing Invalid bitcode version errorVSTS Build Generation 抛出 Invalid bitcode version 错误
【发布时间】:2018-12-10 05:26:04
【问题描述】:

为了向测试人员生成构建,我们在项目中使用 VSTS。当我们使用 xcode 在我们的 mac 中签出并运行分支时,它工作正常。 但是当我尝试通过 VSTS 发布构建时,它会抛出如下错误并且构建失败。

ld:无法重新解析位码包中的目标文件:'无效的位码 版本(生产者:'902.0.39.2_0' 读者:'900.0.39.2_0')',使用 libLTO 版本 'LLVM 版本 9.0.0, (clang-900.0.39.2)' 用于 架构 arm64

我知道这个问题可能是因为存在两个不同版本的编译器。我正在使用 Xcode 9.2,构建要上传的源代码的服务器也有 Xcode 9.2。另一件事是,过去我已经向分支提交了 beta Xcode 9.4 版。这会造成问题还是我在这里缺少的其他东西。

我还从一些堆栈溢出和 git 建议中听到更新 Xcode 将解决问题。我对此很好,但希望最后一个选项,因为有一些服务器和构建在服务器中排队,例如我们通过 VSTS 自动停止的 android 和 WebApp 构建,这将暂时停止。

非常感谢任何帮助或指点。

注意:VSTS 服务器在内部尝试归档构建。因此error: Invalid bitcode version (Producer: '800.0.35.0_0' Reader: '703.0.31_0') 中接受的答案可能会提供解决方案。但情况仍然不同,因为 VSTS 可能会在后台尝试不同的东西。

【问题讨论】:

标签: ios build azure-devops llvm azure-pipelines


【解决方案1】:

当我尝试使用二进制框架(在我的例子中为 Crashlytics/Fabric)创建项目存档时,我遇到了这种情况。该框架是使用 Xcode 9.4 编译的,但我使用的是 Xcode 9.2(看起来 900.0.39.2_0 是 Xcode 9.2,而 902.0.39.2_0 是 Xcode 9.4)。我通过在 Build Settings 中临时将 Enable Bitcode 设置为 No 解决了这个问题。

注意: 将 iOS 应用提交到 App Store 时,Bitcode 不是强制性的。 (但对于 Apple Watch 应用程序是强制性的。)

另一种解决方案是将二进制框架降级到旧版本(使用兼容版本的 Xcode 构建)。

【讨论】:

  • 我的错误代码是:'无效的位码版本(生产者:'1000.10.40.1_0'读者:'902.0.39.2_0')'
  • 是否会上传到App Store,启用bitcode为否
  • 它对我不起作用。将 Enable Bitcode 设置为 No 会产生相同的结果:Showing Recent Issues ld: could not reparse object file in bitcode bundle: 'Invalid bitcode version (Producer: '902.0.39.2_0' Reader: '900.0.39.2_0')', using libLTO version 'LLVM version 9.0.0, (clang-900.0.39.2)' for architecture arm64
【解决方案2】:

就我而言,我从 Target 禁用了位码

但我没有从 我的项目 禁用位码

我只是将我的项目设置 bitcode 更改为 "No" 并且它的工作....

【讨论】:

    【解决方案3】:

    为我所面临的问题找到了解决方案。 如问题所述,VSTS 服务器的 Xcode 9.2 具有 900.0.39.2_0,因此更新 vsts 服务器中的 xcode 版本解决了该问题。 我们需要注意的是,当我们在本地机器中更新 xcode 版本时,最好在 VSTS 服务器中更新 xcode 版本,以避免将来出现此类问题。

    【讨论】:

    • 您可以标记您的答案。它还可以使遇到类似问题的其他成员受益。
    猜你喜欢
    • 2018-11-29
    • 2020-04-26
    • 2020-06-17
    • 2022-07-27
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    相关资源
    最近更新 更多