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