2012-08-14 71 views
2

我检查了我的应用程序产品大小大约为10MB,但是当我构建它用于归档时,它显示了我的AppStore大小为20MB,即它几乎翻了一番。但是,当我看到文件夹中的档案大小仍然是10MB时,我不知道为什么会发生这种情况,原因是支持这两种体系结构,即armv6和armv7。如果我以20MB提交应用程序的最终尺寸,我将提交该应用程序。如果有人有任何想法,请让我知道。应用程序大小双归档iphone

回答

5

的iOS应用商店服务器将加密的可执行二进制客户下载你的应用程序包内,从而使应用程序更可压缩性比当前的存档。这是因为加密产生的随机比特几乎没有像armv6或armv7机器码那样可压缩。

因此,要获得更逼真的App Store下载大小的方法是从你的应用程序包中删除可执行文件,压缩捆,注意拉链尺寸,然后添加未压缩的可执行文件的大小。

如果你有你的C代码中大的静态数据,你不想混淆,那么移动静态数据放入包中的数据文件可能有助于减少应用程序商店的大小。

1

您是否尝试过解压IPA文件(重命名的.ipa为.zip)来看,在有效载荷?首先查找不需要的文件。如果你不做一个干净的构建,那么有效载荷将包含比你想要的更多的垃圾。另外,请根据发布版本(而不是调试版本)检查大小,因为两者之间的设置可能不同。

+0

我试图解压.xcodearchive和我展示的大小为10MB和资源罚款这一点,但在提交应用程序显示20MB的文件大小。 – 2012-08-14 04:12:15

+0

我刚刚检查了一个我提交的应用程序。 xcodearchieve是2.7 MB。该dSYM文件是关于一个兆,该应用程序是约1.6 MB。但是,有趣的是,在商店里它说1 MB!你在哪里看到20MB? – Brainware 2012-08-14 04:50:08

+0

我在我的Xcode Organizer-> Archive选项卡上看到。 – 2012-08-14 04:52:05

1

的Xcode现在让您的调试符号(.dSYM文件)与您的应用程序包(的.ipa),这样以后的崩溃报告可以正确symbolicated一起。 .dSYM文件往往很大,因此您的整体应用程序包(.ipa)可能比应用程序(.app)大得多。您通常只会在归档您的应用时查看总体.ipa大小。在这一点上,这是一个相当不错的估计,应用程序实际上会在App Store上有多大。

相关问题