返回

Xcode 9 打包三大新选项一探究竟

IOS

引言

对于资深 iOS 开发者来说,Xcode 9 绝对是值得期待的一个版本。它不仅带来了诸多激动人心的新功能,还对打包流程进行了重大优化。其中,三个新选项格外引人注目:Rebuild from BitcodeStrip Debug Symbols during CopyEmbed Entitlements in the App Bundle。本文将深入解读这三个选项的含义,帮助开发者充分利用它们,提升打包效率和应用质量。

1. Rebuild from Bitcode

Bitcode 是苹果推出的二进制中间码,旨在增强应用的编译优化能力。在 Xcode 9 之前,Bitcode 通常被设置为 NO。这是因为 Bitcode 会导致编译时间延长,并且在某些情况下可能带来兼容性问题。

不过,在 Xcode 9 中,苹果对 Bitcode 进行了改进,使其更稳定、更快速。因此,强烈建议开发者将 Rebuild from Bitcode 设置为 YES。这将允许 Xcode 在每次构建时重新编译 Bitcode,从而优化应用性能并减少潜在的错误。

2. Strip Debug Symbols during Copy

调试符号是用于帮助调试器定位错误和崩溃的附加信息。在开发过程中,保留调试符号非常有用,但对于最终发布的应用来说,它们是不必要的。

Strip Debug Symbols during Copy 选项允许开发者在构建应用时移除这些调试符号。这可以显著减小应用包大小,同时对应用性能没有任何影响。对于需要在 App Store 中分发的大型应用来说,这是一个非常宝贵的特性。

3. Embed Entitlements in the App Bundle

权限许可文件(Entitlements)定义了应用的权限和功能。在 Xcode 9 之前,这些文件是存储在单独的文件中的。

Embed Entitlements in the App Bundle 选项将这些文件嵌入到应用包中。这简化了打包流程,并确保权限许可文件始终与应用捆绑在一起,避免丢失或修改。

最佳实践

为了充分利用 Xcode 9 的打包新选项,建议开发者遵循以下最佳实践:

  • Rebuild from Bitcode 设置为 YES,以优化应用性能和减少错误。
  • Strip Debug Symbols during Copy 设置为 YES,以减小应用包大小。
  • Embed Entitlements in the App Bundle 设置为 YES,以简化打包流程并确保权限许可文件安全。

结论

Xcode 9 的打包新选项为 iOS 开发者提供了强大的工具,可以优化打包流程、减小应用包大小并增强应用质量。通过了解这些选项的含义和遵循最佳实践,开发者可以充分利用 Xcode 9 的优势,创建更精简、更高效的 iOS 应用。