1.前言
苹果对 iOS App 大小有严格限制:下载大小超限会阻碍用户在蜂窝网络下载 App ,直接影响新用户转化;可执行文件超限将导致 App 审核被拒,直接影响上架。
1.1 下载大小限制
App 大小有下载大小和安装大小的概念:
下载大小是指 App 压缩包(也就是.ipa文件)所占的空间,用户在下载 App 时,下载的是压缩包,这样做可以节省流量;当压缩包下载完成后,就会自动解压,解压过程也就是通常所说的安装过程;安装大小就是指压缩包解压后所占用的空间。
安装大小在 App Store 上就可以看见 ,通常它会影响用户的下载意愿:
而下载大小只有开发者在 App Store Connect 后台才可以看,用户看不见,它影响的是下载消耗的流量和时长:
若下载大小超过限制,将无法使用蜂窝网络下载 App( iOS 13 之前),会收到文件容量太大的提示,需通过 Wi-Fi 网络下载。如下,为苹果历年来对 App 下载大小限制的变化情况:
- 2008 年 7 月,搭载了 App Store 的 iPhone 3G 正式发售,下载限制仅为 10 MB
- 2010 年 2 月,苹果将 iPhone 3G 的下载限制从 10 MB 提升到 20 MB
- 2012 年 3 月,iOS 5.1 正式版后,下载限制从 20 MB 提升到 50 MB
- 2013 年 9 月,iOS 7 正式版后,下载限制从 50 MB 提升至 100 MB
- 2017 年 9 月,iOS 11 正式版后,下载限制从 100 MB 提升至 150 MB
- 2019 年 5 月,下载限制从 150 MB 提升至 200 MB
- 2019 年 9 月,iOS 13 正式版后,若下载大小超过 200 MB,用户可选择是否使用蜂窝网络下载
如今,App 下载大小超出 200 MB 时 ,会出现两种情况:
- iOS 13 以下的用户,无法通过蜂窝数据下载 App
- iOS 13 及以上的用户,需要手动设置才可以使用蜂窝网络下载 App

1.2 可执行文件大小限制
根据 最大构建版本文件大小 中描述,苹果对可执行文件大小亦有明确限制,超过该限制会导致 App 无法提交App Store:
ERROR: ERROR ITMS-90122: "Invalid ExecutaBe Size. The size of your app's executaBe file 'News.app/News' is 68534272 bytes for architecture 'arm64', which exceeds the maximum allowed size of 60 MB."
具体限制如下: