Mac下使用iTunes下載iOS應用的任意歷史版本

隨著國內版權環境走上正軌以及各公司日漸迫切的商業化需求,我們發現很多“良心”應用已經慢慢地變得不那么良心了。

這時候我們就需要回到應用的某個“良心”版本,對于安卓用戶來說,安裝一個歷史版本很簡單,只要搜到一個apk安裝包就行了。然而iOS用戶就沒那么幸運了,正常情況下,從appstore下載的應用是應用的最新版本,無法指定版本。

既然說正常情況下,那是不是應該有非正常情況呢?

今天,給大家介紹一種使用iTunes下載iOS應用的任意歷史版本的方法。操作在MacOS上進行,不過主要操作在windows上是一樣的。

首先,我們需要兩個工具:

1.抓包工具 charles
2.iTunes(這不廢話么)

這兩個工具的下載和安裝就不多說了,網上教程有很多。


一、charles配置


1.檢查charles 能否正常工作

首先退出所有代理軟件,打開charles和瀏覽器,隨便進入一個網站,觀察 charles中是否出現訪問記錄,如果沒有請檢查所有代理是否已退出,包括瀏覽器的代理插件。同時確認chales菜單欄的proxy下的MacOS proxy前是否打勾。

2.配置charles https抓取支持

由于iTunes的訪問請求都是https的,所以需要配置https支持。

首先安裝charles的ssl證書,點擊 Help -> SSL Proxying -> Install Charles Certificate

安裝證書

<br />
系統會自動打開鑰匙串,找到下圖中的三項:


信任charles證書

默認情況下三項都帶有紅叉,也就是不被系統信任的。

我們右擊證書,顯示簡介,在信任里將“使用系統默認”改為“始終信任”,然后關閉。過程中需要輸入系統管理員密碼,輸入下就好了。

三項證書都修改完成后,關掉鑰匙串。


二、iTunes準備工作

要想下載應用的歷史版本,我們先要獲得它的版本信息。這里我們以獲取“追書神器” 2.25.1版本為例。

我們打開iTunes,在商店搜索“追書神器”并下載,當開始下載后停止下載,并連按“Delete”刪除任務.


<br />
接著在charles里找到包含/WebObjects/MZBuy.woa的記錄。


<br />

我們選中該行記錄,并將filter下方的選項欄由overview切換到contents,發現下面的內容全是亂碼。沒關系,我們只需要再為charles配置下啟用https抓包的站點。

先記錄下我們剛抓到的記錄中的Host,如圖中的“p50-buy.itunes.apple.com”。接著打開charles菜單欄下proxy里的SSL Proxying Settings,勾上enable SSL Proxying,點擊下方"Add",在彈出框內填入Host及Port:443,單擊OK保存退出。

添加站點

<br />
完成上述工作后,為了防止混淆,我們使用charles中間一排按鈕中的掃帚形狀按鈕清理下之前的記錄。


清理記錄

<br />

重新在iTunes里下載追書神器,再次找到相關記錄。這次contents里終于不再是亂碼了。


<br />
接下來是找到我們需要的版本信息了,"CMD + F"搜索softwareVersionExternalIdentifiers

搜索'softwareVersionExternalIdentifiers'

<br />
雙擊標紅的那一行,會跳到我們所需的信息處。


圖中一大串“<integer>xxxxxxxxxx</integer>”的項目就是應用在appstore中的版本id,從上到下版本由舊到新。我們需要將這些版本號記錄下來。


三、修改請求參數下載應用指定版本

首先我們需要攔截iTunes的下載請求。在我們剛才的記錄上右擊,選擇Breakpoints,這樣就添加了一個斷點。

添加斷點

<br />
清理下記錄,再次下載“追書神器”。這時請求會被攔截并hold住,charles也會自動彈出斷點操作窗口,我們在這里編輯請求信息。
找到請求信息

找到appExtVrsId項,將下面string內的值改為你要下載版本對應的版本id。比如我要下載的2.25.1版本對應的id是817743478,就改為817743478。

注意:版本對應的id可能需要多次嘗試才能找到,這個沒有捷徑,只能一個一個試。

替換"appExtVrsId"

<br />
修改完成后點擊下方的Execute,之后還會有一次來到斷點,這次直接點擊Execute。

打開iTunes,在你會發現下載的應用的版本已經是你指定的了,最后的工作就是安裝到手機上了。

app版本

提示:不用的時候要關閉charles或取消之前設置的斷點,否則每次iTunes下載應用的時候都會被攔截。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,197評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,415評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,104評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,884評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,647評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,130評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,208評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,366評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,887評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,737評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,939評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,478評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,174評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,586評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,827評論 1 283
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,608評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,914評論 2 372

推薦閱讀更多精彩內容