估算iOS应用在应用商店中的大小

时间:2017-08-09 22:20:11

标签: ios app-store size

Apple在https://developer.apple.com/library/content/qa/qa1795/_index.html中提到,他们在导出开发部署时生成的压缩应用程序小于人们实际从应用商店下载的应用程序,因为在压缩之前,他们会加密应用有效负载。

首先,为什么它们不会在压缩之前加密,而不是在加密之前进行压缩?它似乎将应用程序的大小增加了90%。

其次,有没有办法让我模拟Apple的功能,以便估计它会有多大,以及它是否会超过100MB的WWAN下载限制?

2 个答案:

答案 0 :(得分:2)

首先:加密结果与随机数据无法区分。压缩依赖于重复的序列。由于随机数据没有重复序列,因此它是不可压缩的。因此加密数据不会压缩。

其次:Apple加密代码部分并且不压缩。模拟Apple的作用:仅压缩非代码部分,添加代码部分并检查大小。那应该很接近。 (无需加密代码,加密不会改变大小。)

来自SAI Peregrinus Cryptography:压缩然后加密将减少密文的大小,但会破坏安全性。压缩然后加密可以安全地存储静态数据。有关详细信息,请参阅链接的答案。

答案 1 :(得分:0)

App Store中列出的“大小”在不同设备上可能会有所不同,原因有很多:App瘦,压缩等,只要您的应用的压缩大小低于100 MB(实际大小)数据下载)。 因此,您不必担心解压缩后的应用程序大小,因为通常不会考虑通过蜂窝连接下载应用程序。

您的用户应该能够通过蜂窝连接下载它。但另请注意,如果用户的设备有足够的磁盘空间用于“下载大小”,而不是“安装大小”,则他们将无法安装应用程序,因为设备上没有足够的空间来解压缩它