iOS 抓iTunes包下载旧版APP
需要的是旧版iTunes,可以进appStore的版本 和 windows抓包工具Fiddler
我的版本是12.5.4.42,windows版本不怎么用一直没升级,刚好还可以进appStore
12.5.4.42 FiddlerFiddler打开Tools-option, 点击HTTPS选项卡,在Decrypt HTTPS traffic前面打勾, 安装证书
然后我们就打开iTunes ,搜索想要的APP,点进APP详情, 点击下载,我们这里随便找一个
点击下载然后切到Fiddler, 你会看到这么一条数据, 我们只看这一条, 记住MZBuy
APP版本ID我们看一下包体, appExtVrsId对应的值就是这个APP的版本ID, 那我们应该怎么查看这个应用的历史版本ID呢
我们用手机去appStore下载一个workFlow, 安装完成之后先点开运行一下。
然后打开safari, 打开url: https://workflow.is/workflows/49b8d52b372a4185a8728e6af7950d57, 点击getWorkFlow ,然后会唤起workFlow APP, 会提示下载一个脚本, 我已经下载过了, 就不演示下载这一步了
唤起workFlowAPP然后下载脚本, 下载后点击run按钮, 跳到脚本详情页
脚本详情页然后点击中间的三角号按钮, 把脚本跑起来
输入需要查询的APP名称手动输入就可以了
然后目前为止我们就可以获取到这个APP所有版本号对应的ID了
然后我们回到Fiddler, 打一个断点
Fiddler-Rules-Automatic BreakPoints-Before Request
在这条请求发出去之前, 把它拦下来
设置好断点后回到iTunes, 选中你想要下载的APP, 再点击一次下载, 然后切回Fiddler
出现了一条MZBuy的数据, 这就是iTunes对应这个APP,对服务器发出的下载请求
我们修改一下请求包体
把这个版本ID 修改成你想要的版本ID
这我随便修改一个, 现版本是4.5.1, 我们把它修改成4.0.0
4.0.0对应的ID是823016236, 于是改成下图
修改掉ID然后就可以给这条数据放行了
放行请求然后切回iTunes, 可以看到下载任务已经成功创建出来了
下载任务成功创建也可以正常下载
可以正常下载下载完成, 我们可以使用iTunes 安装, 也可以把ipa拿出来使用助手类应用安装
默认路径:
C:\Users\您的用户名\Music\iTunes\iTunes Media\Mobile Applications
得到的ipa版本号为4.0.0安装一下
安装成功可以安装成功, 再运行一下
OK没有问题
那本篇文章到此为止
2018.05.27 Jyougen