0

我了解 ENABLE_BITCODE 将使用 LLVM 位码构建可执行文件,以便 App Store 可以在交付给设备之前将其编译为 arm64 或 armv7。xcodebuild自然,许多开发人员将依赖不直接使用但可能希望利用此功能的开放和第三方许可源代码。

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

所以简而言之,在底层构建上使用这个标志有什么影响,我可以模仿它吗?我的假设是发送给苹果的应用程序包只能由 LLVM 位码组成(例如,没有目标架构二进制文件随包一起提供)。

我看过 WWDC 关于应用瘦身的视频。我不敢相信这样的信息不会被包括在内。

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

4

0 回答 0