您可以利用 App Thinning 而无需启用 bitcode,如果您的目标是 iOS 9 及更高版本,您只会看到一个精简的 .ipa 部署到任何设备(尽管通用 .ipa 会生成并上传到 iTunes Connect )。
实际上,这意味着如果您使用的是 Runtime 100.x,您的应用程序将使用应用程序细化。
以下是我们如何评估这一点,以了解 iOS 9+ 设备上的最终结果(运行时 100.2 需要):
- 在 Xcode 的菜单中,选择
Product
-> Archive
(确保您选择了通用 iOS 设备或实际设备作为目标设备)。
- 完成后,管理器窗口应该会弹出,您应该能够在存档选项卡中看到最新的存档。
- 选择存档并点击
Export
右侧的按钮。
- 选择
Development
并点击下一步。
- 如果被问到,请选择一个团队。
- 在
App Thinning
菜单中,选择特定设备并点击下一步。
- 选择您的签名方法,然后点击下一步。
- 查看摘要,然后点击导出。
您最终会得到一个文件夹,其中包含精简后的 .ipa 和一些关于精简过程的报告,包括预期在设备上看到的使用情况。
例如,这是App Thinning Size Report.txt
针对 iPhone 8(禁用位码)的运行时应用程序:
App Thinning Size Report for All Variants of MyRuntime100App
Variant: MyRuntime100App-iPhone 8.ipa
Supported devices: iPhone 8
App + On Demand Resources size: 31 MB compressed, 89.7 MB uncompressed
App size: 31 MB compressed, 89.7 MB uncompressed
On Demand Resources size: Zero KB compressed, Zero KB uncompressed
因此,上面的应用程序将是 31 MB 的无线下载,并在设备上占用 89.7 MB(该示例恰好包括 19.8 MB 移动地图包)。
希望有帮助。
如果可以的话,我还鼓励您将未来的问题发布到我们的iOS 运行时 SDK 论坛。