Web 开发时关心 iPhone 的兼容性,其实就是关心各 Safari 版本的市场占有率。而后者取决于 iPhone 各版本的市场占有率。比如某些 iPhone 已经绝版了,那么它对应的 Safari 版本也不再需要去支持了。此外更现实的问题是,老板说“我的 iPhone X 下这个页面挂了”,这时就需要猜他的 Safari 版本,再对应 caniuse.com 就能知道哪些特性把页面搞挂了。iOS Safari 的发版有这么几个规律:
iPhone 的 Safari 是随着 iOS 发版的。也就是说你的 iOS 版本直接决定了 Safari 版本,而想要更新 Safari 版本,就得更新 iOS 版本。
每个 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 的角色。
最近的 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
更多链接
Safari Release Notes: https://developer.apple.com/documentation/safari-release-notes
Safari version history: https://en.wikipedia.org/wiki/Safari_version_history#iOS
iOS version by device: https://iosref.com/ios#iphone
本文采用 知识共享署名 4.0 国际许可协议(CC-BY 4.0)进行许可,转载注明来源即可: https://harttle.land/2022/03/06/iPhone-iOS-versions.html。如有疏漏、谬误、侵权请通过评论或 邮件 指出。