Charles
經過iTunes
下載舊版本的App
看過一篇關於使用fiddler
工具進行抓包,經過iTunes
下載舊版本App的文章,可是這是windows
平臺下的。文章連接。若是是mac
平臺呢?html
fiddler
只有windows
版本,這只是一個抓包工具。那麼mac
下,能夠經過Charles
進行抓包攔截,而後下載。windows
步驟:數組
打開Charles
,注意:相關配置須要弄好,好比root證書什麼的app
打開iTunes
,挑選任意一個app,進行下載,但app開始下載時,能夠選擇暫停,返回Charles
查看工具
在Charles
一大堆數據上,你會發現一個path
爲WebObjects/MZBuy.woa/wa/buyProduct
的連接,右鍵對其進行添加breakpoints
。,點擊content
,查看其XML
內容。注意:此處須要右鍵 -> Enable SSL Proxying
spa
在上述內容中,你須要找到一個softwareVersionExternalIdentifiers
的字段,其中數組array
所包含的就是該app的版本記錄吧。code
這時候,能夠選擇對該連接進行保存,事實上主要是爲了記住這些版本記錄。以下圖。
htm
刪除iTunes
中正在下載的app,從新下載該app。此時,Charles
中的breakpoints
將被激活,前往Charles
修改blog
在Charles
中,此時看到所打斷點的內容。Edit Request
->XML Text
。會看到appExtVrsId
字段。其中的內容就是上述5.
中看到的softwareVersionExternalIdentifiers
的內容。此時須要將其替換成 任何一個你想要的版本,也就是其餘的id。一個版本可能會對應多個id,因此具體仍是得逐個嘗試才能獲得相應的版本。通常來講,appExtVrsId
中默認的值都是最新版本的id。修改完畢後,Execute
。
圖片
返回iTunes
查看當前下載,等候完畢。完畢。若是提示出現下載插圖什麼的亂七八糟Error
,那麼就從新下載,試多幾回就行了。
其實,說到底就是利用Charles
,進行攔截修改,進而達成目標。