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