今天终于入了Reveal(公司给报销),于是想着把自己手机给越狱了,reveal一下别的app玩玩。因为目前jailbreak暂时只支持iOS7.0.5及以下的版本,而自己手机之前升到了iOS7.1Beta5,所以又要把系统给降下来。

在restore系统之前用itunes backup了一下,一些就那么自然地开始了。等最后准备恢复刚才的backup的时候发现,itunes提示手机系统太久了(因为Backup是在iOS7.1beta5上建立的),心里真是有一万只草泥马在奔腾。

当然办法总是有的,首先冷静下来,找到ituens在本地的backup目录~/Library/Application\ Support/MobileSync/Backup/,然后打开对应的备份目录文件夹,按类别进行排序之后发现,有几个plist文件值得研究一下。大致浏览了一遍,Manifest.plist主要保存了已经安装在iPhone上的app的一些bundle信息,State.plist 包含了一些上次备份的状态信息。

Info.plist文件打开后豁然开朗,有几个Key让我激动了一下。一个是Build Version,还有一个是Product Version,这两者目前保存的都是7.1Beta5的版本信息,我将Build Version改为11B554a(7.0.4的Build Version,google或者找个7.0.4手机看一下都可以),Product Version改为当前手机的系统版本(7.0.4)。

最后退出重启一下iTunes,找到先前无法restore的backup,再试一次~搞定。

PS:此方法亲测在iOS7.0.4->iOS7.1上有效,不保证iOS6的备份也可以。尝试之前请先另外备份Info.plist文件





blog comments powered by Disqus

Published

20 February 2014

Tags