【转载】关于IPhone/IPad升级的那点事

时间:2022-08-07 06:15:14

 

前几天刷机,问题出的好多好多,总体来说是各种各样的错误代码。砸机器的心都有。但事情还是要解决,就到处找大侠们的帖子,找了那么久心里也稍许明白了些,知道也肯定会有很多跟我一样的小白,这里就根据我个人经历整理一下,希望能给和我一样头破血流的锋友带来一点帮助! 东西很可能不全,但可以保证不会有严重错误!


我总结的大致有以下几个内容,正常恢复的方法(我在这个过程中不会使用任何一个英文代码,以求全通俗),一些特定代码的解决方法,SHSH的备份及刷机使用,小雨伞的作用及使用。


在说这些之前我首先来说下我们做不到的,完全做不到的!就如现在来说:当前的最新版本是4.3,如果我们要刷机(包括恢复和升级)就只能刷4.3的固件了(备份过SHSH的除外),比如:一款3gs的手机固件版本是3.1.2,这个版本之后的新版本有这样几个:3.1.3 , 4.0.1 , 4.0.2 , 4.1 然后就是4.2.1 ,4.3 。 这个时候如果我们要升级4.2.1,不可以!4.1之下的版本,更不可以!还是恢复3.1.2,也不可以!具体体现就是3194错误,无论你怎么改hosts文件都会是3194错误,我曾经在这就差点砸了机器,4.3不能完美越狱就想升4.2.1结果就一直这个样子!为什么不能刷呢,是因为苹果每出一个新的固件版本之后不久就会关闭之前版本的认证,3194其实就是一个与官方服务器无法连接的错误代码,无法连接服务器的原因会有很多,其中版本验证被关闭就是很重要的一个!记住了我们不能刷的之后我们就来仔细研究下我们可以刷的,和怎么去实现!

一:正常刷机:
刷机是指我们苹果设备的系统(mac ios)(又称 固件)重装或升级,在Itunes上称为恢复!刷机后我们的设备上的所有数据都会被抹掉!(不要嫌我啰嗦)
刷机的办法是在Itunes上点击更新或恢复,更新会直接更新到当前的最新版本,直接点恢复也是会直接更新到当前的最新版本,按住Shift之后点击恢复则可以选择自己下载好的官方固件来更新,这样就可以选择自己想恢复的版本!实现方法一般为直接恢复,DUF模式恢复和恢复模式恢复!

恢复模式: 
同时按住开关机键和home键(手机上的那个圆按钮)
当你看见手机上白色的苹果图标时,请松开开关机键,并继续保持按住home键
直到电脑上显示发现新硬件,iTunes提示发现有恢复模式的设备,即可按住键盘上的shift键,点击'' 恢复'' , 选择相应的固件进行恢复

DUF恢复
将手机连接上电脑,然后将会听见电脑已连接成功的提示声音
将手机关机,然后将会听见电脑未连接成功的提示声音
同时按住开关机键和home键,持续到第10秒的时候,立即松开开关键,并继续保持按住home键
这个时候iTunes会提示发现一个恢复模式(手机会一直保持黑屏状态,这点很重要,一定会是黑屏状态)的设备 , 那么你就可以按住键盘上的shift键,点击 '' 恢复'', 选择相应的固件进行恢复

二:错误代码:
一些错误的代码可以参考这个网页http://support.apple.com/kb/TS1275?viewlocale=zh_CN
我刷机刷的不多,暂时只能给出官网的错误代码修复。
另外就我见到的说一下,错误代码在3000~3999的都属于网络连接类的错误,有这样一个检测方法,在Itunes下点帮助,在下拉菜单里点运行诊断程序,选择网络诊断,在诊断结果里看是不是有红颜色的显示,安全连接的那个不算,有的话就检查下自己的网络链接,其实你如果可以正常上网这种情况是不会出现的,重新启动Itunes,一定要重新启动下Itunes 再刷机。可是我们刷机的时候,可以正常上网还是会3194,这个我们就要修改hosts文件了 !下面1013错误会详细解释!

还有一个关于连接类的错误,具体体现是刷机时可以通过与苹果的验证,但之后弹出错误,没有代码,只说无法连接服务器,这样的要清空hosts文件里的内容 然后打开IE,点工具栏里的工具,最下面一项internet选项,链接,局域网设置,勾中自动检测。保存之后重启计算机!
1015错误是指固件版本与基带版本不相符,基带(又称BB)就是我们手机卡与手机链接的一个纽带(个人感性理解),就像电脑与网络链接需要的猫一样,基带的全名就是调制解调器。每个固件版本都有一个一定的基带版本,升级固件会带来基带的升级,基带只可升不可降。所以1015只会出现在我们固件降级的时候!这个不必害怕,出现这种错误的时候我们的固件其实已经刷好了,但手机开机之后还是只显示一个USB与Itunes链接的图样,不用怕,下个小雨伞,直接踢出来就可以,具体会在下面的小雨伞使用中介绍!

1013错误是因为你的hosts文件被修改过,这个是怎么回事呢,首先我们来看两组语句:74.28.10.249 gs.apple.com  和 74.208.105.171 gs.apple.com    这两组语句用过的人肯定不少,但真正知道意义的恐怕不多!
这两个语句表面上看是苹果的服务器,可是如果我们真的用前半段的IP来链接的话,你就进到另一个服务器了!
是哪?是很多人爱不够的cydia服务器,这样大家就明白了,为什么我们在刷机刷不过的时候就要去修改hosts文件了!原因就是当苹果关闭了验证的时候,我们可以通过伪装手段把服务器指向其他可以为我们验证的服务器!在论坛有时会看到某些人说 我不备份SHSH照样可以降级,只要修改下hosts文件就可以了!现在我们知道他错在哪里了!至于为什么修改hosts就可以降级,下面会详细讲到!
那么1013是怎么回事呢,首先它出现的时候肯定是我们升级的时候,而且是升级最新版本的时候,这时如果我们的hosts文件指向了cydia服务器,最新版本一般cydia里是没有我们的SHSH备份的,所以要把伪装解除,直接指向苹果官方服务器,修改方法是 进入 c:windows/system32/drivers/etc   找到hosts文件,用记事本打开,将所以内容删除,或者全部打上 # 号 !可有些同学说,修改了之后还是1013错误,怎么回事呢,再来说一下hosts文件修改问题,hosts文件修改有两种方式,一种是自己手动修改的,一种是使用小雨伞的时候,小雨伞为我们修改的!这就不同了,我们手动修改的用上面的方法肯定可以解决,可小雨伞为我们修改的就不一样了!如果上面方法不成功的,可以看下hosts文件,是不是删除的语句又回来了!我们在hosts文件下面可以看到这样一个东西 hosts-umbrella ,这个就是小雨伞做出的东西,保护hosts不被随便修改,所以有的话我们要先删除它!具体办法:重启电脑,然后先删除hosts-umbrella  然后修改hosts,保存退出再重启电脑,总共重启了两次,而且中间只修改hosts,不要开任何东西!两次重启之后正常升级就OK !

 

三:SHSH的备份及刷机使用:
所以说如果我们要是想升级,直接升级到最高版本是不会有任何问题或者基本都可以解决的,但问题在于几乎没有人愿意升级到最新版本,那么我们就来谈谈降级或者只恢复不升级,这个就要用到SHSH了,SHSH我也不知道它到底是什么,但我知道只要我们能够正常刷机的时候,在苹果的官方服务器里肯定会有一个跟我们的手机相匹配的.SHSH文件,而且是每个手机都有自己唯一的,不同于其他手机的SHSH文件,所以这个东西一定要自己备份过,无法借用别人的。上面说关闭版本验证其实就是删除了你在苹果官方服务器的SHSH文件,那这样的话如果我们自己备份了自己的SHSH文件不就可以了么?回答是:对的!

首先说下SHSH备份期限的问题,并不是说随便哪个版本的SHSH都可以备份的,只有苹果服务器里有我们的SHSH文件我们才可以备份出来,如果苹果已经关闭了SHSH的认证,那我们是备份不到的!有些错过的朋友可能会很失望,比如说现在我们备份的话就只能备份4.3的SHSH。可能会有人想,备份它有什么用,不能解锁,不能完美越狱等等。我们可以想想,之前在4.2.1不能越狱的时候太多人都不喜欢4.2.1。 可现在如果说要给某位不小心升到4.3的朋友一个自己的4.2.1SHSH文件,他不笑死就好事!所以一切都为了将来!
SHSH备份的方法有常用的两种:一个是Cydia里备份(需要越狱)一个是用小雨伞备份(包括越狱和不越狱)。在Cydia里备份的方法是打开Cydia,在主页上也就是Cydia·home页面上,找到一个红心图标,它后面的那句话就是备份你的SHSH文件,点它一下就会显示等待,几秒钟后就会在主页顶端显示已经成功备份!这样你的SHSH文件就备份到了Cydia服务器(注意:是在Cydia服务器,不是在手机上)。如果进入Cydia之后在主页没有红心图标,那就说明Cydia已经帮你把当前可以备份的SHSH文件备份到了Cydia服务器。每次我们打开Cydia的时候,Cydia都会自动帮我们备份下当前可以备份的SHSH,但这个不是很可靠,还是自己动手的好!是否备份的查看方法是进入Cydia之后在主页顶端会有显示 比如:SHSH:4.0.2 , 4.1 , 4.2.1。 这就说明你的手机已经成功备份了三个版本的SHSH文件在Cydia服务器。那么你无论什么时候都可以刷这个三个版本,无论当前版本高于这个多少。另外我在论坛求助的时候看到过说另外的一个查看方法:说在Cydia的主页上点一行红色的标题,up什么什么4.0什么的(中下方),进去之后有显示:4.0.2:NO,4.0.1:YES,3.1.3:YES。他们说这就是说明你已经备份了4.0.1和3.1.3的SHSH。 相信我,这个不是!绝对不可以相信这个!查看方法只有我说的那一个。关于小雨伞的备份方法我们一会再说。
那用Cydia备份过之后怎么用呢,这里要修改下hosts文件,因为现在在苹果的服务器里还是不会有我们的SHSH,那我们只好在验证的时候把要验证的服务器指向Cydia服务器,这样就绕开了苹果的验证!hosts的修改方法是 用记事本打开,在最后添加一行:74.28.10.249 gs.apple.com(看起来是苹果,其实不是)保存退出。然后就可以正常刷机。降级的时候会在要结束的时候显示1015错误,这个错误上面说过,不用管,用小雨伞踢出就刷好了。

四:小雨伞的作用及使用:
小雨伞(TinyUmbrella)是个好东西,它能帮我们手动备份自己当前可以备份的SHSH文件,还能帮我们避开许多苹果的验证。(注意:小雨伞备份SHSH是需要java支持的,如果电脑没有安装Java是不可以用的)打开小雨伞之后,左上角会显示我们当前链接到电脑的设备也就是我们正在链接的手机,当然它有两个显示,一个是最新的设备,一个是曾经的设备,手机链接的时候会显示出手机的名字,点中手机的名字在右上角的Sava SHSH按钮(保存SHSH)就会可以点了,点一下,在页面的最下方就会有一个保存的进度条显示,页面中部的空白区域有三个选项:General, Log, Advanced。  默认选中的是第一个General,空白区域显示已经备份到的SHSH版本, 下方是显示手机的属性信息。Log 选项下可以显示备份进度的详细内容,Advanced选项下可以设置小雨伞。
用小雨伞备份时它会自动从两个地方来备份手机SHSH文件,一个是Cydia服务器,一个是苹果服务器,也就是从这个两个地方找到可以备份的SHSH版本下载保存的自己的电脑上,存放目录为C:\Users\Administrator\.shsh(win7)(XP类似),如果我们之前没有越狱,那从Cydia里肯定备份不到,在Log下可以看出,在苹果也仅可以备份当前可以刷机的版本(最新版本)。
备份完成之后呢我们就可以利用SHSH文件来刷机了。刷机之前呢要先点一下Sava SHSH下面的Start TSS Server这个按钮(也是绕过验证用的,不点的话刷机还是会3194错误)。点了Start TSS Server之后显示就成了Stop ,这时就可以正常刷机了。降级的时候最后会出现1015错误,也就是说你基带已经升上去了,降级固件是不会降级基带的,所以你的固件版本与基带版本不一致,这个时候你的固件其实已经刷到手机里去了,虽然手机显示一个USB与Itunes链接,进不去系统。所以不用担心,用小雨伞踢出就好。具体办法是:小雨伞不要关,手机也不要断开链接,先关掉Itunes,然后重启手机,还是显示USB与Itunes链接,这时候在小雨伞里选中自己的手机,右键下拉菜单里点Exit Recovery,或者直接在右上角点Exit Recovery。之后手机就会重启,然后就会出现一个苹果下面有个进度条,进度条跑过之后就正常开机了,而且固件也已经刷好了!
这里再跟大家说一件事:最近很多3g,3gs选择了红雪的升级06.15的ipad基带的解锁方式,然后就有人说,什么悲剧啦,没救啦等等的,具体说法是说以后都不能刷任何版本的手机固件了,听我说一句:胡扯!昨天!也就是2011年1月12日的下午3点,我亲自试验过,一部3gs4.1升级06.15ipad基带,红雪越狱,超雪1.2解锁,重刷4.1版本成功!最后还是会显示1015错误,(固件与基带不一致,一致才怪!)这个错误上面说了好多遍了!踢出来就好,然后正常开机,重新越狱解锁,没有任何问题!这里我向大家性命保证,绝对没问题!所以有些3g,3gs没有解锁的朋友可以尝试下这种解锁方式,不会给以后刷机照成影响!那会是一个很大的软肋,但绝对不是死穴!当然我们现在谈论的只是刷机,其他问题还是要大家多多考虑,毕竟那是升级到IPad的基带且不可降!