是什么决定App Store的应用程序大小?

如果有人能够启发我这个问题,我真的很感激。

我有一个例子,下面详细说明,如果有必要,我可以举出更多例子。

这是关于我的应用程序组成的项目的大小信息:

  • .ipa文件大小:105 MB,

  • 应用程序文件的大小(位于Payload文件夹中 ):184.6 mb,

当我显示应用程序文件的包内容时,我有可执行文件和媒体源,其总大小约为36 MB:

  • 可执行文件的大小:29.9 mb,

  • 媒体源的大小(飞溅图像等):大约6 mb

此外,在Symbols文件夹 (与Payload文件夹位于同一目录中)中有2个.symbols文件。 它们的尺寸为37.8 mb和40.4 mb。

最后,在App Store中,我的应用程序大小为171 MB。

虽然.ipa文件少得多(105 mb),但我无法理解为什么App Store的大小如此之大。 以前,我的应用程序的大小太接近.ipa文件大小。 但是,在过去几个月中,大小之间存在很大差异(这对更新的应用程序也有效,不仅适用于新应用程序)。 我在Apple的文档中找不到与此问题相关的更新声明。 如果有人为我澄清这个问题或指导我在这个问题上的任何来源,我真的很感激。

iOS 9之后的一个区别是应用程序细化 :“变体仅包含目标设备所需的可执行体系结构和资源。”

可以移除特定设备不需要的许多资源,因此下载到设备的大小基于该设备。

由于不再适合所有设备,因此现在在应用程序商店中报告esw的方式也可能存在差异。

此外,上传到app store可能包含未下载到设备的Bitcode。

当您上传文件时,您的可执行文件未加密,因此可以通过zip有效地打包。 但是,当您从App Store下载时,可执行文件已加密,因此无法再将其压缩,因此IPA大小会增加。