为什么我的应用程序在App Store上大5MB?

时间:2011-03-10 19:01:04

标签: ios app-store

我上传的zip文件是19.5MB,但在App Store上,Apple报告它为24.5MB - 对于无线下载来说太大了。 Apple是否添加了5MB的包装?减压和再压缩效率较低?使用815K“兆字节”?

2 个答案:

答案 0 :(得分:12)

来自Apple:

  

当您的申请获得批准时   苹果在App Store上销售,确实如此   加密用于DRM​​目的和   再压缩。加密时   添加,压缩文件的大小   将增加。确切的大小   增加将因应用程序而异,   但是,尺寸增加可以   当二进制包含很多时很大   连续的零。我们无法做到   保证你的文件大小   加密已经添加。

答案 1 :(得分:2)

使用iTunes从App Store下载应用程序。你应该在~/Music/iTunes/Mobile Applications中得到一个.ipa,它(希望)大概是你从App Store得到的。检查它的大小。您还可以使用unzip -Z myapp.zip之类的内容来检查单个文件的压缩大小(.ipa只是一个.zip)。

如果在FreeAsInBeer的答案中,你的可执行文件的压缩大小正在增加负载,那么尝试修复它可能是值得的(5 MB是很多代码)。使用-Os进行编译可能会有所帮助。

另请注意,.ipa将有一些额外的信息,即iTunesArtwork(来自最高512x512 App Store应用程序图标)和iTunesMetadata.plist(有类似App Store类别的东西)和一些FairPlay信息。我不确定将哪一个发送到设备。

最后,Apple可能会使用M = 10 6 而不是2 20 - 19.5×2 20 ≈20.4×10 6 。 IIRC这是Snow Leopard的变化之一。