免越獄!如何把 App 降回舊版,iOS App 降版/降級教學

如何下載舊版 App

首先先開啟 iTunes 並進入 App Store 的頁面。

這邊有一點要注意的是新版的 iTunes 已經將 App Store 的頁面移除了,所以必須先安裝 12.6.x 版本的 iTunes,如果你沒有舊版本的 iTunes 可以在以下連結安裝 12.6.3 版本的 iTunes。

進入 App Store 的頁面後先搜尋你要下載的 App 並按下「下載」,這邊我們用 Facebook App 來進行示範,緊接著看下一步。

開始下載後別讓他下載完,先點一下視窗右上角的下載進度,點一下下載的項目並「按兩下 Delete」。

接下來進入 Fiddler 並找到 Host 顯示為「iosapps.itunes.apple.com」的選項,在上面按下右鍵並選擇「Remove」的「Selected Sessions」,來讓下載移除。

接下來在 Fiddler 中點一下 Host 顯示為「pXX-buy.itunes.apple.com」,URL 有顯示「MZBuy.woa」的選項,並在右側點下「Response body is encoded. Click to decode」。

接著在剛剛 Host 顯示為「pXX-buy.itunes.apple.com」,URL 有顯示「MZBuy.woa」的選項按下右鍵,並選取「Save」>「Response」>「Response Body…」來儲存 App 相關資訊的 XML 檔。

這邊可以隨便選一個地方儲存,建議是選桌面比較容易找到檔案,選定位置後按下「存檔」。

打開剛剛儲存的 XML 檔後,在檔案中往下滑可以找到「softwareVersionExternalIdentifiers」的項目,下面顯示的數字則是 App 的歷代版本代碼,通常倒數第二組代碼就會是上一個版本的代碼,這邊選擇你要的版本後複製數字代碼。

複製完 App 版本代碼後,回到 Fiddler 中並找到剛剛「pXX-buy.itunes.apple.com」的選項,在選項上按下右鍵,選擇「Replay」的「Reissue and Edit」。

在旁邊的視窗中選擇「Inspectors」,並切換到「TextView」。在這個頁面中我們可以看到「appExtVrsId」的項目,下面的數字顯示的就是 App 的版本代碼,將版本代碼換成我們剛剛複製的代碼,接著按下下方的「Run to Completion」來執行。

執行後我們可以在下方的「XML」頁面中可以看到 App 的名稱還有版本號碼,如果這個版本不是你要的,可以重複前一個步驟更換代碼來取得你要的版本。

確認版本後,將 Fiddler 切換為攔截模式,在上方工具列中的「Rules」選擇「Automatic Breakpoints」並切換為「Before Request」,接著回到 iTunes 中繼續我們剛剛的下載。

開始下載後,我們可以看到 Fiddler 中出現了「pXX-buy.itunes.apple.com」的項目被攔截下來,這邊一樣在旁邊視窗的「Inspectors」>「TextView」中,將「appExtVrsId」的版本代碼換成我們先前複製的代碼。

接著再進入工具列的「Rules」,將「Automatic Breakpoints」調整為「Disabled」把攔截模式關閉,接著按下視窗右下方綠色的「Run to Completion」按鈕來執行。

回到 iTunes 中,就可以看到下載項目開始下載舊版本的 App 了。

下載完成後,我們選擇 App 的「取得資訊」,可以看到 App 的版本是我們需要的舊版本,這邊就完成舊版 App 的下載了。

最複雜的步驟就在這邊完成了,接下來則是要將 App 裝回 iOS 裝置。

將舊版的 App 裝回 iOS 裝置

在這個步驟的第一步,我們先將 App 複製出來以免被更新掉,這邊我們在下載好的 App 上點一下右鍵並選擇「在 Windows Explorer 中顯示」,將 App 複製到任一個方便取得的地方,建議是可以儲存到桌面比較方便。

接著我們打開先前下載好的第三方 iOS 管理工具「iFunbox」,將 iOS 裝置連上電腦並在「iFunbox」上選擇「安裝 App」。

這邊選擇我們剛剛複製出來的 App 後,點一下「開啟」來安裝。

接下來 iFunbox 就會將 App 裝到你的 iOS 裝置中。

最後在 iOS 裝置中可以看到,我們所用來示範的 Facebook App 已從較高的「162.0」版本降為「161.0」版本,成功把 App 將回舊版。

如果 App 更新後發生問題,通常只要將 App 降回舊版就可以回復到正常的狀態,不過降回舊版的過程就像上述的過程一樣的麻煩,所以如果不是太重要或非必要使用的 App 發生問題,建議大家還是等待下一版本的更新修復問題吧!