报错信息
1. Error code -20 (checkra1n在boot过程报错)
2. "OTA is prestaged to rootfs. Remove OTA..." (boot成功后,安装cydia时报错)
环境:
ipad mini 4
iOS 13.4.1
macOS 10.3.6
checkra1n 0.10.0 ; checkra1n 0.10.1
参考:
https://github.com/checkra1n/BugTracker (checkra1n官方的bug交流答疑平台)
报错一(Error code -20 )
一开始使用了checkra1n.in 发布的0.10.1(支持13.4.1的最新版本),但发现Boot时产生Error code -20 的报错。
后来参考BugTracker #1168,使用0.10.0版本(下载地址),勾选 "Allow untested iOS/ipadOS/tvOS versions"即可成功。
据说0.9.9版本也可以。
当然Error code -20产生的原因可能有多种因素,这里估计是0.10.1版本的问题,如果是其他的原因可以参考bugtracker。
报错二(OTA is prestaged to rootfs. Remove OTA...)
试图安装cydia时OTA报错是我的设备一直都有的问题,iOS版本从13.3更换到13.4再到13.4.1(已经是最新版本了但还会报OTA问题),checkra1n的版本也从0.9.7一直到0.10.0。
解决思路很明确,删除掉OTA的更新,尝试了BugTracer中的两种解决方案:
1. 从设置的通用->存储中删除OTA更新包----实际存储中没有iOS更新包。
2. 抹掉所有数据和内容----重复几次都没有作用,依旧报OTA。
在尝试寻找其他方法时,看到一条评论说“抹掉所有数据和内容”相当于平刷一次系统,然后猜想它的说法可能是错误的,“抹掉所有数据和内容”和平刷系统不是完全相同,那之前进行的抹掉操作没有任何效果就有了解释。
于是通过iTunes的“恢复iPad”平刷了一次系统,iTunes重新下载了iOS 13.4.1的固件,配置好后用checkra1n 0.10.0越狱并安装Cydia成功。
这个原因是我的猜想,实际bug的原因如有其他的想法也可以给我留言。