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