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

Sto*_*ica 6 app-store ios lipo ios9 bitcode

在构建要在启用bitcode的应用程序中使用的库时,fat二进制文件中的每个arch都需要使用-fembed-bitcode或仅使用其中一个构建吗?

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

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

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

Ale*_*sov 7

Bitcode只是LLVM IR的另一种形式,它依赖于架构.

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

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