Web 开发时关心 iPhone 的兼容性,其实就是关心各 Safari 版本的市场占有率。而后者取决于 iPhone 各版本的市场占有率。比如某些 iPhone 已经绝版了,那么它对应的 Safari 版本也不再需要去支持了。此外更现实的问题是,老板说“我的 iPhone X 下这个页面挂了”,这时就需要猜他的 Safari 版本,再对应 caniuse.com 就能知道哪些特性把页面搞挂了。iOS Safari 的发版有这么几个规律:

  1. iPhone 的 Safari 是随着 iOS 发版的。也就是说你的 iOS 版本直接决定了 Safari 版本,而想要更新 Safari 版本,就得更新 iOS 版本。
  2. 每个 iPhone 有支持的 iOS 范围。这个范围从它搭载的首个 iOS 版本直到它不能再支持的最高 iOS 版本。比如:
    • iPhone 12 发布时搭载的初始系统是 iOS 14.1,但可以升级到最新的 iOS 15.3.1,那么 iPhone 12 的 iOS 版本范围就是 [14.1, 15.3.1]。
    • 一些旧的 iPhone 无法支持 iOS 13,所以它们的最高 iOS 版本就锁定在了 12.5.5,它搭载的 Safari 12.1.2 就成了分水岭,类似 IE6 的角色。
  3. 最近的 iOS 和 Safari 主版本是一致的。比如 Safari 13 随着 iOS 13 发布,Safari 14 随着 iOS 14 发布。
设备 发布日期 初始 iOS 最高 iOS 最低 Safari 最高 Safari
iPhone 13 Pro / 13 Pro Max 2021 15 15 (latest) 15.0 15.3 (latest)
iPhone 13 / 13 mini
iPhone 12 Pro / 12 Pro Max 2020 14 14.0
iPhone 12 / 12 mini
iPhone SE (gen 2) 13 13.0
iPhone 11 Pro / 11 Pro Max 2019
iPhone 11
iPhone XS / XS Max 2018 12 12.0
iPhone XR
iPhone X 2017 11 11.0
iPhone 8 / 8 Plus
iPhone 7 / 7 Plus 2016 10 10.0
iPhone SE (gen 1) 9 9.0
iPhone 6s / 6s Plus 2015
iPhone 6 / 6 Plus 2014 8 12 8.0 12.1.2
iPhone 5s 2013 7 7.0
iPhone 5c 10 10.0
iPhone 5 2012 6 6.0
iPhone 4s 2011 5 9 5.1 9.0
iPhone 4 2010 4 7 4.0.5 7.0
iPhone 3GS 2009 3 6 4.0 6.0
iPhone 3G 2008 2 4 3.1.1 5.0.2
iPhone (gen 1) 2007 1 3 3.0 4.0

更多链接

本文采用 知识共享署名 4.0 国际许可协议(CC-BY 4.0)进行许可,转载注明来源即可: https://harttle.land/2022/03/06/iPhone-iOS-versions.html。如有疏漏、谬误、侵权请通过评论或 邮件 指出。