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