所需工具

  1. iTunes 12.6.3.6Setup.exe
  2. Charles官网
  3. App版本ID在线查询

配置好Charles

  1. 打开Charles
  2. HelpSSL ProxyingInstall Charles Root Certificate
  3. 安装证书→当前用户→将所有的证书都放如下列储存→受信任的根证书颁发机构
  4. 用户选定的证书储存→完成
  5. 回到Charles→菜单栏ProxyWindows Proxy需要打勾
  6. 菜单栏ProxySSL Proxying SettingsEnable SSL Proxying打勾 记得点OK

开启抓包

  1. 开启Charles(那个⚪会变红)
  2. 去iTunes下载你需要的app
  3. 下载完成后,去到资料库,把app删除掉
  4. 回到Charles,找到带有buy的链接
  5. 选中然后右键,选择Enable SSL Proxying
  6. 再次选中然后右键,选择Breakpoints
  7. 回去iTunes再次下载所需app
  8. 回到Charles,会看到请求被打断
  9. 选择右边的Edit request,再点下面的XML Test
  10. 找到appExtVrsId这一行,下面的一串数字就是当前app版本的id号,我们通过App版本ID在线查询即可查询到我们想要版本的id号,替换
  11. 最后点击Execute(需要点击几次)即可成功下载旧版app
  12. 回到iTunes,选择资料库即可找到app的ipa文件

参考视频

更新

使用更新通道下载已经被开发者撤包的旧版ipa

  1. 通过平常的方法抓一个旧版本,或者你自己有旧版本的ipa更好
  2. 把这个旧版.ipa重命名为.zip,然后打开并导出iTunesMetadata.plist文件
  3. 找到
    <key>softwareVersionExternalIdentifier</key>
    <integer>833570262(ID)</integer>
  4. 把ID改成你要的旧版本的ID
  5. 把修改后的iTunesMetadata.plist文件放回zip里面
  6. 把zip修改为ipa
  7. 把这个ipa拖到iTunes中
  8. 这时候点更新并重复上面的抓旧版的方法即可