iOS ArcGIS.framework太大,因此大.ipa大小

dev*_*exo 2 xcode ios ipa arcgis-runtime

我正在使用ArcGIS.framework for iOS维护一个应用程序.我从版本10.2升级到100+.我已经延长了这一点,希望在某些时候应用程序大小问题将得到解决.新架构的应用程序规模从26MB增加到360MB以上.这不会被客户接受.我一直在寻找一种简单的方法来减少应用程序的大小而不使用应用程序细化,这需要启用bitcode,这是由于其他一些我无法启用的原因.

剥离x86_64和i386体系结构并没有大大减少框架大小.

是否有标志,其他编译器或链接设置我们可以在编译时提供Xcode?

小智 5

您可以利用App Thinning而无需启用bitcode,如果您的目标是iOS 9及更高版本,您将只会看到部署到任何设备的Thinned .ipa(尽管Universal .ipa会生成并上传到iTunes Connect ).

在实践中,这意味着如果您使用的是Runtime 100.x,您的应用程序将使用应用程序细化.

以下是我们评估此内容以了解最终将在iOS 9+设备上运行的内容(运行时100.2所需):

  1. 在Xcode的菜单中,选择Product- > Archive(确保选择Generic iOS Device或选择实际设备作为目标设备).
  2. 完成后,管理器窗口将弹出,您应该能够在存档选项卡中看到最新的存档.
  3. 选择存档,然后Export单击右侧的按钮.
  4. 选择Development并点击下一步.
  5. 如有要求,请选择一个团队
  6. App Thinning菜单中,选择特定设备并单击"下一步".
  7. 选择签名方法,然后单击下一步.
  8. 查看摘要,然后单击"导出".

您将得到一个包含精简.ipa的文件夹和一些关于细化过程的报告,包括期望在设备上看到的用法.

例如,以下是App Thinning Size Report.txt针对iPhone 8的运行时应用程序(禁用bitcode):

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
Run Code Online (Sandbox Code Playgroud)

所以上面的应用程序将是31 MB的无线下载,并且将在设备上占用89.7 MB(并且该示例恰好包括19.8 MB移动地图包).

希望有所帮助.

如果可以,我还鼓励您将未来的问题发布到我们的iOS Runtime SDK论坛.