【发布时间】: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