应用程序大小双归档iphone

我检查了我的应用程序产品大小是10MB左右,但是当我构build它的存档时,它显示了我的AppStore大小为20MB,即它几乎翻了一番。 但是,当我看到文件夹中的档案大小仍然是10MB,我不知道为什么这个事情可能是由于支持这两个架构,即armv6和armv7。 如果我提交20MB的应用程序,我的最终大小将在AppStore上。 如果有人有任何想法,请让我知道。

iOS App Store服务器将encryption您的应用程序包内的可执行二进制文件以供客户下载,从而使应用程序的可压缩性远远低于您当前的存档。 这是因为encryption产生的随机比特几乎没有像armv6或armv7机器码那样可压缩。

因此,获得更实际的App Store下载大小的方法是从您的应用程序包中删除可执行文件,压缩包,记下zip大小,然后添加解压缩的可执行文件大小。

如果您的C代码中包含大量不想进行混淆的静态数据,那么将该静态数据移动到该数据包中的数据文件中可能有助于减lessApp Store大小。

你有没有尝试解压缩ipa文件(重命名.ipa到.zip),看看有效载荷? 首先查找不需要的文件。 如果你不做一个干净的构build,那么有效载荷将包含比你想要的更多的垃圾。 此外,检查发布版本的大小(而不是debugging版本),因为两者之间的设置可能不同。

Xcode现在保留您的debugging符号(.dSYM文件)以及您的应用程序包(.ipa),以便以后的崩溃报告可以正确符号化。 .dSYM文件往往很大,所以您的整体应用程序包(.ipa)可能比单独的应用程序(.app)大得多。 通常,只有在您存档应用程序时才会看到.ipa的总大小。 在这一点上,这是一个非常好的估计,应用程序实际上在App Store上有多大。