舊版 iOS App 下載方法 - 2023 版

在八年前,我寫過一篇關於 iOS App 降級的文章,不過由於後來 macOS 的 iTunes 根本沒辦法下載 App,所以雖然這個方法在 2023 年還是適用,但是方法有稍微調整了一下。這次將以把 X 降級回 Twitter 為範例,示範一下如何下載舊的 App 並安裝到手機中。

必備條件

  1. Windows,可以是虛擬機,可以是 ARM 版本
  2. iTunes 12.6.5 64bit,下載地址
  3. Charles Proxy,官網下載,免費試用就夠用了

 

操作步驟

首先,先安裝 iTunes 到 Windows 當中,我在 Windows 11 ARM 64 版本會遇到錯誤訊息,但不影響操作,直接按忽略跳過就好了。

▼  打開 iTunes,點選選單,按編輯,把 Apps 的選項打開,再切換過去 Apps

 

▼ 接著登入 iCloud / iTunes 帳號,然後搜尋你要降級的 App。找到 App 之後,iTunes 先停在這個畫面就好。

 

▼  接下來我們安裝 Charles,安裝完畢開啟,選擇「Help」→ 「SSL Proxying」→ 「Install Charles Root Certificate」

 

▼ 之後在跳出的視窗按安裝,選擇目前使用者,在下一個步驟要按下方圖片的方式選擇「Trusted Root Certification Authorities」(可能需要自己對照一下中文叫什麼),之後就一路「下一步」安裝證書即可

 

回到 iTunes,按下載 App,這時候 Charles 左邊會出現一個「pxx-buy.itunes.apple.com」的紀錄,xx 的數字每個人會不一樣。

▼ 按右鍵對「pxx-buy.itunes.apple.com」選擇「Enable SSL Proxying」跟「Breakpoints」

 

之後,回到 iTunes,選擇 App 本地的資源庫,把剛剛下載的 App 刪除,並選擇丟到垃圾桶,然後再重新下載一次 App

▼ 這時候 Charles 會跳出一個視窗,上面選擇「Edit Request」,下面選擇「Text」就會看到我們發出去的下載請求,這邊有個「appExtVrsId」就是版本號,我們稍後會需要修改這個版本號指定下載舊版。不過因為目前我們還不知道舊版的號碼是什麼,所以這邊就先不管他,按「Execute」繼續執行。

 

▼ 接下來 Charles 又會再跳一次視窗,上面選擇「Edit Response」,下面選擇「Text」就會看到伺服器傳回來的回應,這邊有一個「softwareVersionExternalIdentifiers」就是各個版本的代號,越下面的數字越新,所以通常我們就是回推一下要降級的版本是倒數第幾個號碼就行了。

 

以最後一版圖示還是鳥的 Twitter 來說,版本是 9.67,對應數字是「858502327」,這邊先把數字記下來就好,然後 Charles 就繼續一直按「Execute」,直到 App 下載回本地,我們再去資料庫裡面刪除。

 

▼ 再來我們要第三次下載 App,這一次在 Charles 第一次跳視窗的時候,帶入我們要的數字進去,改好之後一路 Execute 到底,讓 iTunes 去下載 App

 

▼ 下載完之後你會發現怎麼圖示還是「X」,這是因為 iTunes 會去抓最新版本的圖示,但若查看資訊的話,會看到確實下載的版本是 9.67 版

 

▼ [非必須步驟] 因為 IPA 檔案其實都是 zip 壓縮檔,所以可以用編輯 zip 的軟體打開,例如我用 BetterZip。然後把 iTunesMetadata.plist 刪除,再儲存整個 IPA,這樣當這個 IPA 安裝到手機上的時候,App Store 不會跳出關於這個 App 的更新,也就是說可以不必擔心誤觸更新把舊版 App 洗掉了!

 

IPA 安裝方式

用 iMazing,接上手機之後選擇「Manage Apps」,然後把 IPA 檔案拖進去裡面就好了

 

6 則留言

  1. 「K」的個人頭像
    K

    iPatool

  2. 「q」的個人頭像
    q

    安裝後都無法開啟會閃退

  3. 「Jesse」的個人頭像
    Jesse

    2024/09/28 成功下載安裝了舊版 APP,感謝皮樂!

  4. 「LY」的個人頭像
    LY

    2024/10/03 成功下載安裝了舊版 APP,謝謝作者分享!

發佈留言