我有嵌入式bitcode术语的问题.
什么是嵌入式bitcode?
什么时候启用,ENABLE_BITCODE在新的Xcode?在Xcode 7中
启用时,二进制文件会发生什么ENABLE_BITCODE?
要为测试人员生成构建,我们在项目中使用VSTS.当我们签出并使用xcode在我们的Mac中运行分支时,它工作正常.但是当我尝试通过VSTS发布构建时,它会抛出错误,如下所示,构建失败.
ld:无法在bitcode包中重新解析目标文件:'无效的bitcode版本(生产者:'902.0.39.2_0'Reader:'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将解决问题.我很好,但是想要将该选项作为最后一个,因为有一些服务器和构建在服务器中排队,如android和WebApp构建,我们通过VSTS自动化,这将暂时停止.
任何帮助或指针都非常感谢.
注意:VSTS服务器在内部尝试归档构建.所以错误接受的答案:无效的bitcode版本(生产者:'800.0.35.0_0'Reader:'703.0.31_0')可能提供解决方案.但情况仍然不同,因为VSTS可能会尝试不同的东西.
我正在使用Xcode 9.0.
我的pod文件:
pod 'Alamofire', '~> 4.3'
pod 'SwiftyJSON'
pod 'AlamofireSwiftyJSON'
pod 'KSToastView', '0.5.7'
pod 'SDWebImage', '~> 4.0'
pod 'NVActivityIndicatorView'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'CarbonKit'
pod 'SBPickerSelector'
pod 'SwiftyStoreKit'
pod 'Fabric'
pod 'Crashlytics'
pod 'SAMKeychain', '1.5.2'
Run Code Online (Sandbox Code Playgroud)
我的错误日志:
ld:无法在bitcode包中重新解析目标文件:'无效的bitcode版本(生产者:'902.0.39.2_0'Reader:'900.0.37_0')',使用libLTO版本'LLVM版本9.0.0,(clang-900.0.37) )'for architecture arm64 clang:error:链接器命令失败,退出代码为1(使用-v查看调用)
我读了很多关于这个问题的文章但是我无法解决它.我提到了这一点,是的,这注意到我想用我的项目构建存档
configuration = Debug
ENABLE_BITCODE = YES
configuration = Release
ENABLE_BITCODE = YES
completeSettings = some
ENABLE_BITCODE = YES
Run Code Online (Sandbox Code Playgroud)
有什么建议?
ios ×3
bitcode ×2
architecture ×1
azure-devops ×1
build ×1
iphone ×1
llvm ×1
swift4 ×1
xcode7 ×1
xcode9 ×1