所需工具
- iTunes 12.6.3.6Setup.exe
- Charles官网
- App版本ID在线查询
配置好Charles
- 打开Charles
- Help→SSL Proxying→Install Charles Root Certificate
- 安装证书→当前用户→将所有的证书都放如下列储存→受信任的根证书颁发机构
- 用户选定的证书储存→完成
- 回到Charles→菜单栏Proxy→Windows Proxy需要打勾
- 菜单栏Proxy→SSL Proxying Settings→Enable SSL Proxying打勾 记得点OK
开启抓包
- 开启Charles(那个⚪会变红)
- 去iTunes下载你需要的app
- 下载完成后,去到资料库,把app删除掉
- 回到Charles,找到带有buy的链接
- 选中然后右键,选择Enable SSL Proxying
- 再次选中然后右键,选择Breakpoints
- 回去iTunes再次下载所需app
- 回到Charles,会看到请求被打断
- 选择右边的Edit request,再点下面的XML Test
- 找到appExtVrsId这一行,下面的一串数字就是当前app版本的id号,我们通过App版本ID在线查询即可查询到我们想要版本的id号,替换
- 最后点击Execute(需要点击几次)即可成功下载旧版app
- 回到iTunes,选择资料库即可找到app的ipa文件
更新
使用更新通道下载已经被开发者撤包的旧版ipa
- 通过平常的方法抓一个旧版本,或者你自己有旧版本的ipa更好
- 把这个旧版.ipa重命名为.zip,然后打开并导出
iTunesMetadata.plist
文件 - 找到
<key>softwareVersionExternalIdentifier</key>
<integer>833570262(ID)</integer> - 把ID改成你要的旧版本的ID
- 把修改后的
iTunesMetadata.plist
文件放回zip里面 - 把zip修改为ipa
- 把这个ipa拖到iTunes中
- 这时候点更新并重复上面的抓旧版的方法即可
Comments | NOTHING