ios – VSTS Build Generation抛出无效的bitcode版本错误

前端之家收集整理的这篇文章主要介绍了ios – VSTS Build Generation抛出无效的bitcode版本错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
要为测试人员生成构建,我们在项目中使用VSTS.当我们签出并使用 xcode在我们的Mac中运行分支时,它工作正常.
但是当我尝试通过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 Settings中暂时将Enable Bitcode设置为No来解决它.

注意:Bitcode不是必须将iOS应用程序提交到App Store. (但Apple Watch应用程序必须使用它).

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

原文链接:https://www.f2er.com/iOS/335096.html

猜你在找的iOS相关文章