存档iphone时应用程序大小加倍

时间:2012-08-14 03:50:32

标签: iphone ios xcode app-store

我已经检查过我的应用程序产品大小大约为10MB,但是当我构建它以进行存档时,它显示我的Appstore大小为20MB,即几乎加倍。但是当我看到文件夹中的存档大小仍然是10MB时,我不知道为什么会发生这种情况可能是由于支持这两种架构,即armv6和armv7。如果我提交20MB的应用程序,那么我在Appstore上的最终尺寸将会出现。如果有人有任何想法,请告诉我。

3 个答案:

答案 0 :(得分:5)

iOS App Store服务器将对应用程序包中的可执行二进制文件进行加密,以便客户下载,从而使应用程序的压缩率低于当前存档。这是因为加密产生的随机查找位并不像armv6或armv7机器码那样可压缩。

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

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

答案 1 :(得分:1)

您是否尝试解压缩ipa文件(将.ipa重命名为.zip)并查看有效负载?首先查找不需要的文件。如果您不进行干净构建,那么有效负载将包含比您预期更多的垃圾。另外,根据发布版本(不是调试版本)检查大小,因为两者之间的设置可能不同。

答案 2 :(得分:1)

Xcode现在将您的调试符号(.dSYM文件)与您的应用程序包(.ipa)一起保存,以便以后的崩溃报告可以正确地进行符号化。 .dSYM文件往往很大,因此您的整个应用程序包(.ipa)可能比应用程序(.app)大得多。归档应用时,通常只能看到总的.ipa大小。那时,对App Store的实际应用程度有很大的估计。

相关问题