我正在使用ArcGIS.framework for iOS维护一个应用程序。我从版本10.2升级到100+。我已经延长了这一点,希望在某些时候应用程序大小问题将得到解决。新架构的应用程序规模从26MB增加到360MB以上。这不会被客户接受。我一直在寻找一种简单的方法来减少应用程序的大小而不使用应用程序细化,这需要启用bitcode,这是由于其他原因我无法启用。
剥离x86_64和i386体系结构并没有太大程度地减少框架大小。
我们可以在编译时提供Xcode,其他编译器或链接设置吗?
答案 0 :(得分:5)
您可以利用App Thinning而无需启用bitcode,如果您的目标是iOS 9及更高版本,您将只会看到部署到任何设备的Thinned .ipa(尽管Universal .ipa会生成并上传到iTunes Connect)。
在实践中,这意味着如果您使用的是Runtime 100.x,您的应用将使用应用程序细化。
以下是我们评估此内容以了解最终将在iOS 9+设备上运行的内容(运行时100.2所需):
Product
- > Archive
(确保您选择了通用iOS设备或选择了实际设备作为目标设备)。Export
按钮。Development
,然后点击下一步。App Thinning
菜单中,选择一个特定设备,然后点击下一步。您最终会得到一个包含精简版.ipa的文件夹以及有关精简过程的一些报告,包括期望在设备上看到的用途。
例如,以下是针对iPhone 8的运行时应用的App Thinning Size Report.txt
(禁用了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
所以上面的应用程序将是31 MB的无线下载,并且将在设备上占用89.7 MB(并且该示例恰好包括19.8 MB移动地图包)。
希望有所帮助。
如果可以的话,我还建议你将未来的问题发布到iOS Runtime SDK forum。
答案 1 :(得分:0)
手动添加arcgis框架而不是通过可可豆添加将有助于将其在设备上的最终可下载大小减少约70 MB 这是这样做的方法
请注意,ipa大小可能不会有所不同,但最终可下载的应用程序大小将减少约70MB。