macOS:利用Charles下載舊版本的App

利用Charles經過iTunes下載舊版本的App

看過一篇關於使用fiddler工具進行抓包,經過iTunes下載舊版本App的文章,可是這是windows平臺下的。文章連接。若是是mac平臺呢?html

fiddler只有windows版本,這只是一個抓包工具。那麼mac下,能夠經過Charles進行抓包攔截,而後下載。windows

步驟:數組

  1. 打開Charles,注意:相關配置須要弄好,好比root證書什麼的app

  2. 打開iTunes,挑選任意一個app,進行下載,但app開始下載時,能夠選擇暫停,返回Charles查看工具

  3. Charles一大堆數據上,你會發現一個pathWebObjects/MZBuy.woa/wa/buyProduct的連接,右鍵對其進行添加breakpoints。,點擊content,查看其XML內容。注意:此處須要右鍵 -> Enable SSL Proxyingspa

  4. 在上述內容中,你須要找到一個softwareVersionExternalIdentifiers的字段,其中數組array所包含的就是該app的版本記錄吧。code

  5. 這時候,能夠選擇對該連接進行保存,事實上主要是爲了記住這些版本記錄。以下圖。
    圖片描述htm

  6. 刪除iTunes中正在下載的app,從新下載該app。此時,Charles中的breakpoints將被激活,前往Charles修改blog

  7. Charles中,此時看到所打斷點的內容。Edit Request->XML Text。會看到appExtVrsId字段。其中的內容就是上述5.中看到的softwareVersionExternalIdentifiers的內容。此時須要將其替換成 任何一個你想要的版本,也就是其餘的id。一個版本可能會對應多個id,因此具體仍是得逐個嘗試才能獲得相應的版本。通常來講,appExtVrsId中默認的值都是最新版本的id。修改完畢後,Execute
    圖片描述圖片

  8. 返回iTunes查看當前下載,等候完畢。完畢。若是提示出現下載插圖什麼的亂七八糟Error,那麼就從新下載,試多幾回就行了。

其實,說到底就是利用Charles,進行攔截修改,進而達成目標。

相關文章
相關標籤/搜索