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,进行拦截修改,进而达成目标。

相关文章
相关标签/搜索