我可以在iOS构建过程中模拟ENABLE_BITCODE的效果吗?

时间:2015-07-20 18:52:33

标签: ios clang xcodebuild xcode7 bitcode

据我所知,ENABLE_BITCODE将使用LLVM bitcode构建可执行文件,以便App Store可以在传送到设备之前将其编译为arm64或armv7。当然,许多开发人员将依赖于不允许直接使用xcodebuild的开放和第三方许可源代码,但可能希望利用此功能。

像libjpeg-turbo这样的库是使用标准的configure + make构建的,它直接使用clang。我假设xcodebuild ENABLE_BITCODE选项必须最终指示clang仅在Archive for App Store过程中构建LLVM。

简而言之,在底层构建中使用此标志会产生什么影响,我可以模拟它吗?我的假设是发送给apple的应用程序包只能由LLVM bitcode组成(例如,捆绑包没有附带目标体系结构二进制文件)。

我看过应用程序稀疏的WWDC视频。我不相信这样的信息也不会被包括在内。

编辑:另一个问题是许多第三方依赖项都有很多硬编码程序集。 ENABLE_BITCODE标志是否会影响将特定于平台的程序集转换为LLVM bitcode?

0 个答案:

没有答案