無(wú)論是iPhone還是iPad,在升級(jí)固件時(shí)都會(huì)驗(yàn)證蘋(píng)果服務(wù)器上的SHSH,蘋(píng)果一旦推出最新版的固件之后,就會(huì)關(guān)閉舊版本SHSH的驗(yàn)證,用戶無(wú)論在iTunes里面選擇更新還是恢復(fù),都會(huì)更新到最新版本固件。當(dāng)然,最新版本固件通常不能完美越獄,這就是用戶不愿刷新到最新固件的主要原因。要降級(jí)或者強(qiáng)刷可以完美越獄的版本,正常方法是不大可能了,如果你曾經(jīng)備份過(guò)SHSH,那么借助TinyUmbrella(小雨傘)可以強(qiáng)刷已備份SHSH的非最新版本固件,達(dá)到升級(jí)并且完美越獄的目的。筆者近期就在蘋(píng)果關(guān)閉了4.3.3 SHSH驗(yàn)證的情況下,成功刷新4.3.3版本固件并完美越獄。
Cydia自動(dòng)備份SHSH
在Cydia界面的頂端,有若干iOS版本號(hào),其實(shí)這就是Cydia自動(dòng)備份的SHSH文件,如果沒(méi)有自動(dòng)備份,將界面往下拉,就會(huì)出現(xiàn)一個(gè)小紅心,點(diǎn)擊紅心就可以手動(dòng)備份SHSH了。有了這個(gè)備份的SHSH,我們就可以在iOS的任意版本之間強(qiáng)刷,而不用擔(dān)心蘋(píng)果官方服務(wù)器是否關(guān)閉了SHSH驗(yàn)證了。
取回SHSH
備份了SHSH,在強(qiáng)刷固件之前,還需要下載TinyUmbrella,將SHSH文件從Cydia服務(wù)器取回本地。TinyUmbrella最新版本為5.0,安裝之前需要安裝java運(yùn)行環(huán)境。
TinyUmbrella在啟動(dòng)時(shí),會(huì)有兩個(gè)提示,第一個(gè)提示是TinyUmbrella的默認(rèn)設(shè)置為從Cydia服務(wù)器中請(qǐng)求SHSH備份,第二個(gè)提示是系統(tǒng)會(huì)修改Hosts文件,指向Cydia服務(wù)器直到TinyUmbrella退出。點(diǎn)擊確定,然后會(huì)彈出修改Hosts文件的系統(tǒng)提示,也點(diǎn)擊確定,就可以進(jìn)入TinyUmbrella的主界面。
將iOS設(shè)備連接到PC,點(diǎn)擊左邊欄里需要備份SHSH的設(shè)備,“Save all SHSH”按鈕就可以將備份在Cydia服務(wù)器上的SHSH文件取回本地并且顯示當(dāng)前備份了哪些版本的SHSH文件。在下方Advance按鈕處,還可以設(shè)置SHSH文件保存的路徑。
強(qiáng)制刷新固件
筆者的iPad固件版本為4.21,想升級(jí)到4.3.3,最新版本為4.3.5,并且蘋(píng)果已經(jīng)關(guān)閉了4.3.3的SHSH驗(yàn)證,只有求助TinyUmbrella了。將Cydia上的固件取回本地后,使用TinyUmbrella自建一個(gè)TSS服務(wù)器,就可以騙過(guò)蘋(píng)果SHSH驗(yàn)證,利用本地的SHSH文件驗(yàn)證,從而成功刷新固件。點(diǎn)擊界面右側(cè)的“Start TSS Server”按鈕,就可以運(yùn)行TSS服務(wù)器了。
接下來(lái)的工作,將iOS設(shè)備手動(dòng)進(jìn)入恢復(fù)模式(關(guān)機(jī)后開(kāi)機(jī),按住電源3秒,然后按住Home鍵10秒,松開(kāi)電源鍵,繼續(xù)按住Home鍵,此時(shí)iOS設(shè)備黑屏),打開(kāi)iTunes,提示找到一個(gè)待恢復(fù)的設(shè)備,按住Shift鍵點(diǎn)擊“恢復(fù)”,然后從本地選擇之前下載的4.3.3固件,就可以開(kāi)始刷新了。新版本小雨傘無(wú)任何報(bào)錯(cuò),完成之后iPad就已經(jīng)成功升級(jí)為4.3.3版本固件了。