Why iOS Updates can't brick

Cover image

iOS 设备几乎肯定不会变砖的,因为你事实上总是可以 DFU 刷入正确的系统。同时,有了 APFS 文件系统之后,iOS 设备更是无法变砖,即使你通过 OTA 更新也是如此。目前来说,iOS 系统更新是这样的:

  • 首先,操作系统分区被克隆。(通过 Copy-on-write 技术,从而不占用多余的空间。)
  • 之后,我们会对克隆出来的那份操作系统副本实施更新。(这就是「准备更新」那个进度条读取的时候干的事情。)
  • 接下来,系统会对这一分区进行一一认证:分区内部每个文件都会通过 MD5 检测,从而确保更新过程没有任何差错。(这也是为什么那个进度条读取时间如此长。)
  • 然后手机会重启,从已经实施更新的那个操作系统分区启动。
  • 只有手机系统启动成功之后,各种检测全部通过(第二个进度条),上一个老的操作系统分区才会被删掉

这一系列操作让 OTA 系统更新从理论上来说几乎无法让设备变砖。即使更新过程被打断,设备也可以从老的操作系统分区启动,然后我们再尝试更新就可以了。

🔗 相关链接:Apple Releases iOS and iPadOS 13.3 With Communication Limits for Screen Time, Safari Physical Security Key Support, and More

◀ APT、apt 和 apt-getlsd: 很有可能是下一代ls命令 ▶