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

Nic*_*las 6 xcode app-store ios swift swift3

我们目前在 App Store 中有一个应用程序,它的大小根据 iTunes connect 如下:

iPhone 6:下载大小 21.8MB,安装大小 28.5MB

现在这还不算太糟。但是对于我们上传到 iTunes Connect 的更新版本,大小是这样的:

iPhone 6:下载大小 35.5MB,安装大小 73.1MB

原始包压缩大小为 114MB。

现在这太大了,甚至无法接受。我检查了存档中的 .app 文件(178MB),惊讶地发现我的代码仅占用 55MB(在调试模式下仅为 11MB),而 swift 标准库大约为 40MB。

这个版本的代码功能与之前的没有太大区别:我们添加了 iPad 支持,添加了一些图像(调试和发布存档的资产都是 7.8MB,这不是问题),并将我们的项目更新为 swift 3.

以上所有版本大小都开启了整体模块优化。我的构建设置中是否有可能导致如此巨大尺寸的配置?如果没有,我还能做些什么来尽可能地减小应用程序的大小?(尤其是 50MB 的代码)

此外,这是什么原因?因为我们没有太多更改代码,所以它是 swift 3 吗?

Pat*_*k R 6

我们在以前的应用程序中也面临此类问题。那时我们会采取以下步骤来检查应用程序的哪个部分占用了更多空间。

1) 复制由存档生成的最终 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。
  • 除此之外,他们会列出字体、图像、视频、捆绑包等文件。

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