Mac下使用Charles获取旧版本的iOS应用

一直使用MuseScore SongBook,但是更新2.0之后之前很多功能都需要内购了。 那么还是恢复到旧版吧,都是炒冷饭的内容,下面就记一下思路,有需要的可以去参考原文。

  1. 目前是使用iTunes12.8,不支持AppStore的管理,需要降级,直接安装以下这个版本就好。 https://support.apple.com/zh-cn/HT208079
  1. 打开iTunes,会出现以下这个界面,先退出
  1. 然后按住option键打开iTunes,随后点击选择资料库选项,选择一个iTunes资料库。
  1. 安装好Charles,开始安装SSL CA。
  1. 在AppStore下载App,Charles中就会出现如下图的请求信息,启用SSL Proxying
  1. 刷新AppStore下载页面,查看XML Text,<integer>标签对应的就是App的版本号。可以记下某个<integer>的值,同时给这个请求加上断点。
  1. 再次刷新,在Charles界面,点击Edit Request,将<String>的值替换为刚才的id。
  1. 执行Execute,然后再新点击的界面点击Edit Response。找到bundleShortVersionString,确定自己需要的版本,然后一路Execute放行即可。
  1. 然后可以在iTunes的资料库中,再次确认App是否是自己需要的版本。
  1. 最后就可以使用iTunes安装App了。

参考资料

  1. 悄悄发布的 iTunes 12.6.3,让你在电脑上管理 iOS 11 设备的 App
  2. 利用 Charles Proxy 下载旧版本 iOS App
  3. iOS如何下载旧版本应用APP