gpt4 book ai didi

ios - VSTS 构建生成抛出无效的位码版本错误

转载 作者:技术小花猫 更新时间:2023-10-29 10:29:38 28 4
gpt4 key购买 nike

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

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

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

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

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

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

最佳答案

当我尝试使用二进制框架(在我的案例中是 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设置中临时将 Enable Bitcode 设置为 No 解决了这个问题。

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

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

关于ios - VSTS 构建生成抛出无效的位码版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51128462/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com