据我所知,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? p>