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

时间:2015-12-10 11:15:31

标签: ios xcode app-store

如果有人对这个问题有所了解,我真的很感激。

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

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

  • .ipa档案的大小:105 mb,

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

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

iOS 9之后的一个区别是app thinning:“变体仅包含目标设备所需的可执行架构和资源。”

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

现在,在应用程序商店中报告esw esize的方式可能会有所不同,因为不再适合所有设备。

此外,上传到应用商店可能包含未下载到设备的Bitcode。

答案 1 :(得分:-1)

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