当我将iOS应用上传到应用商店时,ipa的大小为32MB。现在我的应用已经上线了,当我在iPhone 6上检查应用商店中的应用大小时,显示为237MB,在我的PC浏览器中打开应用链接时,显示为252MB。为什么应用大小会有这么大的差异?有什么建议吗?
来自苹果的消息:
当您的应用程序被苹果批准在App Store上销售时,它会被加密以进行DRM目的并重新压缩。添加加密时,压缩文件的大小将增加。增加的确切大小因应用而异,但是当二进制文件包含大量连续的零时,大小增加可能很大。我们无法保证加密后文件的大小。
来源(展开查看构建的文件大小(iOS、tvOS)部分: https://help.apple.com/app-store-connect/?lang=en#/dev3b56ce97c
目前苹果文档中关于 "减小应用程序大小" 的建议是
与您上传的二进制文件相比,经过审核后在应用商店中最终的应用程序大小可能会略微增加。[已添加强调]
7倍至8倍的增加似乎是由简单的加密/重新压缩难以解释的巨大差异,但也有一些特殊情况。了解IPA未压缩大小以及未压缩版本中是否有特定文件可以很好地压缩,这些文件在加密后可能无法压缩。
如果是这样,在将它们包含在IPA之前进行压缩并在运行时进行解压缩可能会节省大量空间 - 苹果在其“高级优化”页面上提出了类似的建议,其中他们谈到了压缩图像和音频文件。
那里还有一般的建议,以及关于使用资源目录和应用程序瘦身来最小化捆绑可能对特定设备不必要的资源的“基本优化”页面上的建议,但这似乎不是这里的问题。