虎扑 App 最新一版更新实在是槽点满满,分类过细、蓝色标题喧宾夺主,最最重要的是找不到开放区入口了,这点实在是不能忍,我感觉这次更新是比较失败的。但作为一个虎扑重度使用者,又不忍卸载。马上就过年了,不知道虎扑还会有怎样的更新,记录下这篇 ios 上的app版本回退教程。

所需工具

iTunes

需使用 iTunes 下载旧版App,不过 iTunes 12.7 及之后的版本移除了App Store的功能,所以需在 IPSW Downloads下载旧版 iTunes, 本文以 iTunes 12.6.3 为例。

注:Mojave 上貌似不允许 iTunes 降级,而我也未在之前版本的 macOS 系统测试过,所以建议在Windows 平台下操作。

Charles

Charles 是一款抓包软件,可以获取并更改下载 App 的版本id
Charles官网下载Windows平台的 Charles软件并安装。

Charles 注册

由于 Charles 是一款收费软件,未注册情况下每使用30分钟后会被强制退出,所以建议注册后使用。在 Charles 菜单栏的 Help 选项中的注册设置,注册码如下:

Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4

Charles 配置

Proxy SSL Proxying Settings 中添加配置

Help 选项中安装证书,一直点确认即可

安装完证书需信任证书,win+r 打开运行窗口,输入 certmgr.msc 打开证书设置窗口,将Charles 的证书拖到 受信任的根证书颁发机构

下载旧版本App

先打开 iTunes 并登录,然后打开 Charles。
注:在打开 Charles 后,iTunes 无法登录,所以请按照上边的顺序执行。
在 iTunes 中搜索虎扑并点击下载,Charles 中能看到很多包,展开 https://p18-buy.itunes.apple.com, 点击最下层的 buyProduct

右下角选择 XML Text,滑动可找到一列有序数组,可以猜到这就是 App 版本号了,上边为旧版本,下边为新版本。根据测试 829116711为更新社区前的最新一版,当然你可以下载之前的任意版本。
右键点击刚刚的 https://p18-buy.itunes.apple.com,在出现的菜单中点击 BreakPoints,即断点。

在 iTunes 的资料库中删除刚刚下载的最新版 App,再次搜索虎扑并点击下载,由于刚刚设置了断点,所以此时下载会在断点处中断。

将图中的版本号替换为想要下载的版本号即可,此处以 829116711 为例。
更换完成后一直点击 Execute ,等待最终下载完成。

在手机 App Store 中屏蔽软件更新

在 Windows 的资源管理器中,将app后续名ipa改为rar,打开压缩包后删除里面的iTunesMetadata.plist,改回ipa。

同步至手机

手机连接到电脑,将刚刚下载的 App 拖到手机安装。

我的手机上曾下载过国际版 PUBG,所以在安装 App 时失败了,只能把 PUBG 卸载。 也就是说手机上的 App 必须都是你的个人 AppleId 下载的,否则会安装失败。