iPhone 各机型的 iOS 和 Safari 版本
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。如有疏漏、谬误、侵权请通过评论或 邮件 指出。