我们目前在App Store中有一个应用程序,根据iTunes连接,其大小如下:
iPhone 6:下载大小21.8MB,安装大小28.5MB
现在这还不错。但是我们上传到iTunes connect的版本较新,尺寸如下:
iPhone 6:下载大小35.5MB,安装大小73.1MB
原始包压缩大小为114MB。
现在这太大了,甚至是不可接受的。我已经检查了存档中的.app文件(这是178MB),并且令人惊讶地发现我的代码单独需要55MB(在调试模式下只有11MB),而快速标准库大约需要40MB。
此版本的代码功能与之前的版本没有太大差别:我们添加了iPad支持,添加了一些图像(调试和发布存档上的资产是7.8MB,这不是问题),并更新了我们的项目迅速3。
以上所有版本均已启用整个模块优化。可能在我的构建设置中有一个配置可能导致这么大的尺寸?如果没有,我还能做些什么来尽可能减少应用程序的大小?(特别是50MB代码)
此外,这是什么原因?是不是很快,因为我们没有多少改变我们的代码?
答案 0 :(得分:2)
我们在之前的应用中也遇到过这样的问题。那时我们采取以下步骤来检查应用程序的哪个部分占用更多空间。
1)复制由Archive生成的最终IPA文件。
2)将“application.ipa”重命名为“application.zip”
3)解压缩application.zip文件。
4)打开解压缩文件夹,在“Payload”文件夹中找到“application.app”文件。
5)右键单击“application.app”文件并选择“显示包内容”。
6)点击后,您将看到最终应用程序包中添加的所有文件的列表。
从该文件列表中,您可以看到哪个文件占用较大的空间并采取相应的行动。
从这些步骤中,您可以了解构建大小的原因。