为什么我们的应用程序大小在功能变化很小的情况下急剧增加?

时间:2016-12-29 21:57:53

标签: ios swift xcode swift3 app-store

我们目前在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代码)

此外,这是什么原因?是不是很快,因为我们没有多少改变我们的代码?

1 个答案:

答案 0 :(得分:2)

我们在之前的应用中也遇到过这样的问题。那时我们采取以下步骤来检查应用程序的哪个部分占用更多空间。

1)复制由Archive生成的最终IPA文件。

2)将“application.ipa”重命名为“application.zip”

3)解压缩application.zip文件。

4)打开解压缩文件夹,在“Payload”文件夹中找到“application.app”文件。

5)右键单击“application.app”文件并选择“显示包内容”。

6)点击后,您将看到最终应用程序包中添加的所有文件的列表。

从该文件列表中,您可以看到哪个文件占用较大的空间并采取相应的行动。

  • Assets.car:适用于您的应用中添加的图片资源。
  • 框架:您在代码中添加的所有框架列表。
  • file_name.nib:此文件适用于项目中添加的xib。
  • file_name.storyboardc:此文件适用于您添加的Storyborad 你的项目。
  • 除了他们将列出的字体,图像,视频,包, 等文件。

从这些步骤中,您可以了解构建大小的原因。