iOS胖二进制文件:每个arch都应该包含bitcode吗?

时间:2015-07-22 14:59:21

标签: ios app-store ios9 lipo bitcode

在构建要在启用bitcode的应用程序中使用的库时,胖二进制文件中的每个arch都需要使用-fembed-bitcode构建还是只构建其中一个?

其中一个因为bitcode是独立于架构的,只会被复制?

所有这些因为预处理器命令可能会根据架构改变代码(例如NSInteger宽度)?

排除x86切片,否则会发生duplicate symbol _llvm.cmdline?   - rdar://21884601

1 个答案:

答案 0 :(得分:5)

Bitcode只是LLVM IR的另一种形式,它取决于架构。

这意味着胖二进制文件中的每个切片都应该包含它自己的bitcode部分。

UPD。我写了一篇关于Bitcode的博文,你可能会发现一些有用的细节:Bitcode Demystified