利用 Charles Proxy 下载旧版本 iOS App

缘由:

旧版本ios拼多多购物消费满50-10需要Pay支付

下载 PDD 4.3.0 版本

工具

* iTunes12.6.5.3(企业版) (什么?你没有?)

下载链接

Win64位版:https://secure-appldnld.apple.com/itunes12/091-87819-20180912-69177170-B085-11E8-B6AB-C1D03409AD2A6/iTunes64Setup.exe
win32位: https://secure-appldnld.apple.com/itunes12/091-87820-20180912-69177170-B085-11E8-B6AB-C1D03409AD2A5/iTunesSetup.exe
Mac版本: https://secure-appldnld.apple.com/itunes12/091-87821-20180912-69177170-B085-11E8-B6AB-C1D03409AD2A/iTunes12.6.5.dmg

* Charles Proxy (点击下载)

下载链接

https://www.charlesproxy.com/download/
你下载的 Charles Proxy 为30天试用版本,安装后你将看到如下界面,这是一个10秒的等待系统告诉你你正在使用使试用版本。

操作

一、Charles Proxy安装SSL证书

1.点击上方Help-SSL Proxying > Install Charles Root Certificate

2.点击安装证书

3.此处选择导入本地计算机

5.证书存储位置选择 受信任的根证书颁发机构

6.点击下一步并完成,Charles Proxy配置完成

二、通过Charles Proxy抓包下载拼多多 4.3.0

打开 iTunes,在 App Store 中找到你所想要降级的 App,这里以拼多多举例。

找到这个界面后,重新打开Charles,等待10s进入界面之后,点击 iTunes上的下载。

当你看到左边有「p数字-buy.itunes.apple.com」的时候,请前往 iTunes 取消下载,因为你实际上并不需要下载它。(你也可以不用管他,直接点击资料库找到拼多多右键移除到回收站)
右键点击「p数字-buy.itunes.apple.com」,找到「Enable SSL Proxying」并点击。然后回到 iTunes 刷新界面(可以重新搜索,也可以直接 Cmd+R)再次点击下载,然后再次取消。(第一次会出现unknown,所以要操作这一步)

打开「p数字-buy.itunes.apple.com」可以找到一个叫做 buyProduct 的东西点开它。(上面的步骤操作后,需要重新再次搜索拼多多并下载,也就说到这里需要操作两次下载拼多多APP)

在右边两个 XML 中,下边的那个里面找到比较底部的含有一大堆数字的项目「softwareVersionExternalIdentifiers」,这就是每个版本所对应的版本 ID。从小到大为从最旧的版本到最新的版本,也就是说这个最新版本的ID是「830535264」

这里已经帮大家找好拼多多版本号 4.3.0 ID 826866699

好的,现在我们找到了版本 ID,以 4.3.0 即 826866699 举例。现在我们再次右键「p数字-buy.itunes.apple.com」,在刚刚Enable SSL Proxying 的下方找到 Breakpoint:断点并勾选它。再次返回iTunes刷新并再次点击下载。(如果你前面成功下载了拼多多那么需要先去资料库删除拼多多才可以重新下载)

Duang!Charles 突然弹了出来!因为刚刚设置了断点,iTunes 再次请求的时候 Charles 给了你一个暂停时间的功能,这个时候下面的 Cancel 就是忽略,Abort 就是阻止,Execute 就是执行。直接弹出如下窗口,选择顶上「Overview」旁边的「Edit Request」,并在 Cancel Abort 和 Execute 的上方选择 XML Text。顶部有一个叫做 appExtVrsID 的项目,将它的值直接修改成我们需要的版本 826866699。然后点击底下的 Execute。接下来还会有几次弹窗,不需要做任何操作,直接 Execute 即可

恭喜!这次下载的版本就是你所需要的老版本。下载完毕后可能还会有几次 Breakpoint,直接 Execute 即可,然后便可以关闭 Charles(如果你之前就关闭了 Charles,不影响)连接上你的 iPhone将其同步进入设备即可。

问题总结:

 注:安装后如提示:不能读取文件iTunes Library.itl ,因为它是由更高版本的iTunes所创建的。可删除原版本iTunes Library.itl文件即可正常使用。文件路径为:用户名-音乐-iTunes。如提示的错误不一样,不是卸载iTunes后提更高版本,大家看下提示什么文件由更高版本创建,你就去音乐文件夹-iTunes下删除提示的那个文件。附带一份官方卸载iTunes软件教程,给不懂的朋友怎么彻底卸载的网友 。https://support.apple.com/zh-cn/HT204275

注:如果同步失败请先删除你手机里面的PP助手,爱思一类软件,因为你被发现了。