iPhone无法OTA升级,提示无法检查更新请重试——记录一次完整的研究IOS系统更新的过程
【嫌长不看过程,可以直接拉到结尾,有总结】
早就想把手里的iPhoneX换掉了,插件安装的太多了,而且这个手机是从6plus(越狱状态)一路备份恢复过来的,系统非常冗余,全是垃圾文件。用到现在真的越来越卡了。但就是因为这个手机是12.4可以越狱,所以也一直没舍得换。
听说现在16.1.2还可以用OTADelay进行延迟更新,正好之前有个二手的iPhone12Pro,之前被我强行停滞在了15.7,我就在等ios15的越狱,但是一直也没等到,xina大佬是真的强,中国人要有自己的越狱(笑),但是最多也只支持15.1多一点。
没办法我就去reddit找相关讨论,并且一直在关注。直到这几天op334大佬等一些现在还在做越狱的大佬发推,说是让大家尽量保持在16.1.2之前,因为可能近期会有ios16的越狱了(15.0~16.1.2的AMFI漏洞)。
也正巧,我在reddit越狱板块发现了一个帖子,建议现在在ios15.5~16.1的人,通过DelayOTA升级到16.1.2(目前还在开放,16.1.1已经在前几天彻底关闭了签名,目前16.1.2还有最后的半个月签名),这样的话就可以享受ios16的好处,同时出新的越狱第一时间也能搞定。
我就想把我手里的12pro 15.7 通过最新的MacDirtyCow漏洞,强制进入监管模式,然后升级到16.1.2,然后就彻底养老。
结果点开iPhone更新发现,秒弹窗提示我无法检查更新,请重试,反复按重试也没有用,无限弹窗。这下我就开始找原因了。(不然就只能更新到最新系统16.3.1,但是16.2之后,MacDirtyCow漏洞就被封了,AMFI就完全失效了,所以我的目的就是 15.7 用DelayOTA升级到16.1.2,然后屏蔽更新,等新版越狱出来,我就可以告别ipx了。)
第一步想的是重置系统,也就是抹除系统,点抹除之后发现怎么进度条走的这么快呢,抹除完进系统发现,完犊子,根本没作用。
然后想用查找我的iPhone远程抹除,依旧没反应,甚至这次提示都没有。
用爱思助手,重置手机,秒提示抹除成功,手机没反应。
现在好了,抹除不行,更新不行,完全达咩。
然后就开始疯狂思考,经过大量的查找、搜索,reddit和google都被我翻烂了(别问我为什么不在中文互联网搜这些,没用,威锋现在已经死了,全是一群不懂的人在里面发你手机费不费电啊这种讨论。贴吧从来就没有有用过,酷安主要都是安卓,iPhone板块跟现在威锋一个味),查阅了大量的外网讨论帖、技术贴,还有很多人分享的经验。我就大概猜到了。
我原先12.4的iPhoneX是越狱机,unc0ver屏蔽了更新,而且我用icleanerpro,关闭过ota升级和抹除的自启动项。然后备份bing恢复到12pro。按理说啊,就是正常情况下,越狱机器备份不应该影响非越狱机器的系统文件。
但是,巧了,哎,这次我是知道了,越狱机的备份是有垃圾文件的,会直接影响到非越狱机的系统文件。
我当时就没想明白这个理,我就用FilzaEscaped16开始在12pro上疯狂找系统文件(plist),然后下载了恢复OTA更新的deb(也就是一个恢复OTA的cydia插件),解压缩后查看sh代码,在12p上一行一行的对照sh代码找各种系统文件,进行了一系列操作后我还遇到了权限不够这个问题,毕竟12p没越狱,用的是AMFI漏洞,导致很多系统文件无法删除或者重命名。
都操作完了,重启12pro,在试一下ota升级,依旧无法检查更新。好样的。
到此时我就基本上绝望了,前后研究了2个晚上,真的太累了。这事就暂时告一段落了。
今天下午我突然灵光一闪,我是用iphonex的备份恢复到12pro上的,那我为啥不能在iphonex上恢复ota更新和抹除手机的功能,然后在越狱环境下再备份一次,把这个新备份恢复到12pro上呢。
说干就干,先是打开了icleaner pro的启动项,打开了ota更新和抹除开关。重启ipx,进unc0ver,关闭禁止更新的选项,越狱后重启开机,进越狱系统。
点开ipx的系统更新!出来了!提示我更新到ios16需要用电脑操作。
好,开始爱思助手全备份。1小时后,备份完成。
于是连接12pro,你不让我更新,不让我抹除,但是你不能不让我恢复手机啊,这走的不是一个plist啊,也不是同一个功能模块啊。
能恢复,此时我心情万分激动,听着机械硬盘咔咔的声音,等了快2小时。恢复成功。
重新激活12pro,进系统,打开系统更新,没弹窗,菊花转动,过了5秒……
【提示我可以更新到16.3.1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!】
草!搞定了!修好了!哈哈哈哈哈哈哈!!!
原来就是这样~!!!!!!!!我前后研究这么久,就是思路的问题,改变一下思路,诶!就搞定了!太开心了哈哈哈哈哈哈哈!前几天苦苦研究,给我弄得神经崩溃了,啥办法都用了,一个没越狱的机器真的权限太少了,能试的办法都试过了。谁承想,最后是因为这个问题导致的。
【总结】:
1、已经越狱的机器,使用itunes原理进行的全备份(第三方软件例如爱思助手的全备份),是会带有大量的垃圾文件的,里面甚至会有核心的系统配置文件。
2、已经越狱的机器的全备份,如果要恢复到未越狱的机器,会直接影响未越狱的机器的系统配置文件,导致异常。
3、unc0ver的屏蔽更新功能不是单纯靠自己修改系统文件就能解决的,必须在越狱前关闭这个开关再重新走一次越狱过程才能彻底的解决这个问题。
4、不要没事闲着用icleaner pro关闭系统的启动项(这个倒还好处理,毕竟是系统层面的,上面unc0ver是内核层面的)
5、遇到问题要换个思路,不一定要直接解决问题,既然问题无法解决,可以想想之前做了什么,之前做的事情是否可以换个开始,然后按照流程再来一遍,可能问题就迎刃而解了呢!