iOS优化篇 --- IPA包大小优化

  1. 1.前言
    1. 1.1 下载大小限制
    2. 1.2 可执行文件大小限制

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."

具体限制如下:

本文作者:Rui
发布时间:2021-04-06, 21:04:36
原始链接:https://wrf8.github.io/posts/4187382084.html
版权声明:转载请保留原文链接及作者。

×

喜欢就点赞,疼爱就打赏