更新iOS固件出现错误3194的解决方法
现象
全新ipad从OS 3.2.2升级到iOS 4.3.5出错3194
解决
清除hosts里面gs.apple.com的那一行,重启itunes
原理
更新(或恢复)固件的时候,itunes将试图从apple的一个服务器(gs.apple.com)获取当前固件的key(shsh),如果获取失败,则会返回3194错误。
常用的shsh服务器有两个,苹果官方的和cydia的。
苹果的服务器一般只会有最新版本固件的shsh,当新版本固件发布后,很快上一版本的shsh就将关闭验证。
cydia的服务器可以有多版本的shsh,如果你越狱过或者手动上传过shsh,cydia将帮你保存在服务器上(越狱并打开过cydia app的话,以后将自动帮你备份新的shsh)。如果你没有越狱过或者没上传过特定shsh,服务器上不会有该版本的shsh。
因为该ipad没有越狱过,但是手动备份过3.2.2版本的shsh,而hosts里面现在指定的是cydia的服务器,导致无法找到shsh,出现错误。
