原文摘自:ios应用降级,安装旧版本应用——小白也能学会的手把手教学 - 知乎 (zhihu.com)
需要的工具: 1.https://www.52pojie.cn/thread-1756628-1-1.html 2.爱思助手(3utools)或itools 3.itunes 12.6 4.Charles 4.6 以上版本
因为系统的限制,ios设备只能从app store内下载应用,而且当我们将应用更新之后,在app store内无法下载到旧版本的应用。但是,在使用过程中,我们总是会遇到需要旧版本应用的情况:
不喜欢新版本界面;
新版本增加了很多广告;
新版本中一些功能需要收费了;
新版本一些功能受限或者被取消;
……
这时,我们就想要下回旧版本应用,但是就像前面提到的那样,我们已经无法从app store内下载到旧版本应用了。而ios又不能像安卓那样,通过豌豆荚等app下载历史版本的应用,那怎么办?
不越狱就能实现的方法有两个:上某宝找人帮忙下载旧版本应用;自己学会下载旧版本应用。
上某宝找人帮忙下载旧版本应用,往往会需要你的apple id和密码,这样安全吗?这谁也无法保证。所以,最好的办法就是自己学会下载旧版本应用,省钱,安全,无需求别人。废话不再多说,下面正式进入教学,按照教学,小白都可以学会哦。
下载教程
准备好你的手机,电脑以及数据线。
第一步,去苹果官网安装iTunes,注意不要安装最新版本的,要安装12.6版本的,这个版本内置了app store,而最新版没有!
64位下载地址:点击下载
32位下载地址:点击下载
下载匹配自己电脑的安装包并安装。打开后,界面如下:
在上方的账户选项中,登录自己的apple账户并对这台电脑授权,如下:
第二步:下载抓包软件。
网上有很多大佬做的自动抓包下载旧版应用软件,但下载下来可能会被报毒,这里直接教大家自己抓包,也不会复杂多少。
推荐下载Charles。
下载地址:https://www.charlesproxy.com/download/
下载后可能需要激活。
免费激活码获取:https://tools.zzzmode.com/mytools/charles/
随便输一个名字就可以生成一个激活码,如下:
打开Charles,依次点击Help,Register Charles,输入刚才获得的激活码,重启软件就可以完成激活。
第三步,安装证书。
依次点击Help,SSL Proxying,Install Charles Root Certificate,如图:
点击“安装证书”。
选择存储位置为“本地计算机”。
将证书存储在“受信任的根证书颁发机构”。
点击”完成“,到此就完成了证书的安装。
第四步:开始抓包!
在iTunes中搜索到你想要下载的app,我以“起点读书”为例,注意搜索时上方应该显示应用。
点进去,先不要点下载!
打开Charles,这时,应该已经开始抓包了,上方的红色小圆圈应该被框住了,如果没有,手动点击,开始抓包。
返回iTunes,点击下载,在它下载完之前点击暂停,千万千万不要让它下载完!(选中后键盘按下删除键可以删除这项下载任务)
回到Charles,会发现里面多了很多信息。我们找到里面http://p29-buy.itunes.apple.com这一项(你的那边p后面的数字可能不一样,但其余的一样就可)。
我们发现,下面显示unknown。右键,之后选择点击Enable SSL Proxying。
点击上方小扫把图标,清空抓取的信息。回到iTunes,再次点击下载(如果不能点击,可以点击app名称刷新一下)。在下载完成之前一定要暂停下载。回到Charles。还是找到http://p29-buy.itunes.apple.com这一项,发现下面有了信息。
右键,选择Breakpoints,创建断点。
回到iTunes,再次点击下载,这时,会弹出一个窗口,同时iTunes会自动停止下载。
点击Edit Request,下面选择XML Text,会发现中间有一串数字,这是app的版本id,我们要通过修改这串数字达到下载旧版本的目的。
我们通过一个 iOS旧版应用下载 查询历史版本的版本id。
直接通过app名称搜索。
右键,查看历史版本,会发现有很多版本,找到自己想要的版本,记住后面的版本id,或者右键复制版本id。这里我要下载5.9.106版本。
回到刚才的窗口,将那串数字改为刚才复制的版本id。
然后,点击Execute,窗口消失,iTunes继续下载。之后还会弹出几次窗口,一直点Execute直到下载完成。(其实也可以关闭Charles了)
点击资源库,会发现app已经下载好了。
右键查看简介,会发现已经是我们想要的版本了。
注:如果你发现,下载的还是最新版本,那么再试一次吧。这次不会再那么麻烦了,直接打开Charles,然后iTunes中点击下载,将版本id改为想要的版本的id就可以。之前的设置断点等操作不用重复进行了!(不过,要记得将之前下载的软件删掉)包括以后下载去其他软件的历史版本,都不需要重复之前的设置断点等操作,可以说是一劳永逸!!
第五步:关闭更新检测!
在资源库里,右键,点击在Windows资源管理库中显示。
找到安装的软件,用解压文件打开。
删除其中后缀名为plist的文件。
这样,就可以一劳永逸,再也不会收到app store里的更新提醒了!
第六步:将下载的软件导入到手机。
下载并安装itools或者爱思手机助手(3utools)。我用的是itools。
itools的下载地址:https://www.itools.cn
itools操作简单,但是有一个缺点,连接手机后会自动下载一个软件,如果不想每次删除,可以参考以下方法设置一下。
链接:https://www.geniusxiaoshuai.com/exp/84.html
用数据线将手机连接到电脑,打开itools。点击应用,点击安装,找到刚才安装好的软件就可以了。(一般不删除手机内的原软件也可以,如果不成功再删除原软件尝试一次)
至此,我们就成功的把旧版本的应用下载下来了。