IOS系统下载旧版本APP的方法
拾肆September 23, 2017

苹果ios系统的更新速度总体来看并不快,但是其应用商店app store内的数十万应用可就称得上日新月异了。app store里的应用一般来说只能下载开发者发布的最近一个版本,但是好多朋友跟拾肆一样,会有对于以前某个时期的旧版本应用的需求。这些需求有很多原因,比如新版本体积变的臃肿、新版本加了广告、旧版本某些功能在新版本里被删除了 等等各种原因。

通过官方途径已经无法下载旧版本app了,甚至可能其他人曾保存下了旧版app的安装包ipa文件,但是拿到你手机上来也安装不上,因为通过itunes下载的ipa文件里是包含你下载该app时登录的苹果账号信息的,是账号绑定的,所以在其他人手机上用不了。

难道不越狱的ios系统真的没办法下载旧版本app了么?经过拾肆的一番探究总结,还是有办法直接从itunes下载历史版本app的,方法如下:(所需软件在本文文末有下载)

1.下载一个网络抓包工具,拾肆用的是Fiddler,官方下载地址为https://www.telerik.com/download/fiddler ,但它是全英文的,国内有汉化版本,如果读英文确有困难可以选择下载汉化版本,文末有提供。

2.安装后打开Fiddler,(以英文版为例,汉化版请参考选择对应项目),如有更新提示,选择NO。菜单项Tools——Fiddler Options,

进入HTTPS选项卡,将Capture HTTPS CONNECTs和Decrypt HTTPS traffic两项前面的勾都打上,然后右侧有个Actions,点出菜单点击Export Root Certificate to Desktop,然后OK关闭窗口。

此时桌面会出现一个FiddlerRoot.cer证书文件,双击——安装证书,然后证书存储路径选择“浏览”——受信任的根证书颁发机构。

3.证书安装完毕后,在Fiddler打开的状态下,打开你的itunes,搜索你想要的软件,以腾讯TIM为例,搜索TIM下载,在开始下载的时候,在itunes右上角出现下箭头图标表示开始下载,马上点击该图标,选中正在下载的TIM软件,按两次键盘delete键,删除下载。

4.返回到Fiddler软件,发现捕获了好多数据包,其中有一条

Host是类似p72-buy.itunes.apple.com   URL是/WebObjects/MZBuy.woa.......的条目,可能域名并不一样,但最重要的是找到/WebObjects/MZBuy.woa这条,点击它,然后右边部分选择Inspectors选项卡,底下的窗格有一个小黄条,点击黄条。

然后左窗格仍然在这一条目上右键,选择Save——Response——Response Body...,保存到桌面或者随便哪里一个xml文档,

5.用记事本打开此xml文档,向下拉会发现有一堆数字的项,如下图:

这些数字就代表了TIM这个app不同版本的ID号,越靠下的ID对应的app版本越新,我们接下来就需要用到这些ID来下载该软件的各个旧版本,这些ID与app内部的版本号并没有一一对应的列表,所以如果你想要特定某个版本的,只能按接下来的步骤一个一个下载下来试了。比如TIM此时最新的ID为823306818,旧版本ID比如我选择上图其中一个821100270,记下这个数。

6.在Fiddler里左下角的一个黑框输入框内输入 “bpu MZBuy”命令不带引号,下断点,然后状态栏会出现相应的变动,此时表示在遇到MZBuy字符时会自动暂停,然后才可以修改向苹果服务器发送的数据包来达到发送旧版app对应ID的下载请求包,步骤如下。

7.切换到itunes,重新搜索TIM或者点击大图标刷新页面,待 下载按钮出现后再点击“下载”来下载app,此时Fiddler里会出现一条前面图标为红色的条目

点击它,在右窗格Inspectors选项卡中进入TextView标签,下面的文本里赫然发现TIM的最新版本对应ID823306818,

编辑它,把823306818修改位刚才记下的旧版ID号821100270,然后点击刚才黄色条位置出现的新颜色条,其中的绿色按钮Run to completion

8.这时回到itunes就会发现app又开始下载了,但此时下载下来的就是ID号821100270对应的旧版本了。

9.打开文件夹C:\Users\你的用户名\Music\iTunes\iTunes Media\Mobile Applications(这是win7的itunes下载路径,其他系统请相应查找),就会发现以及下载下来的旧版本app的ipa安装文件

将此文件通过itools等工具安装,就完成了安装旧版app的过程。

可以将此ipa文件复制到其他地方备份,以后就可以随时安装旧版本了。


需要注意的是:

1.可能新版itunes会修改流程来封补这个方法,所以如果你不成功,可以试试安装旧版本的itunes软件再重新操作。拾肆的操作环境是Win7 64位windows系统+itunes10.3.2版本软件。

2.下载下来的ipa文件是与你登录itunes的账号绑定的,同时你的iphone中同样登录了此账号才能安装运行此app,将ipa文件发给别人安装的话别人不登录你的苹果账号也是无法运行的。

3.如果安装旧版本后app store老提示更新的话,可以试试先在手机app store里更新为最新版本,然后电脑上用winrar或者7zip等压缩软件打开刚才的ipa包(其实ipa文件本质也就是一个压缩包),删除里面的ITunesMetadata.plist文件,保存。然后再安装,即可使appstore不在提示更新。


文中用到的Fiddler工具可在以下地址找到:

链接: https://pan.baidu.com/s/1eRYQ7F8 密码: uyts

如有问题可留言与拾肆交流,共同探讨。


评论一句
  • [点个赞]
  • [这真是极好的]
  • [朕知道了]
  • [不明觉厉]
  • [涨姿势]
  • [贱人就是矫情]
  • [也真是醉了]
  • [人艰不拆]
  • [你那么萌你家人造吗]
  1. YO!rick

    [不明觉厉]

  • [点个赞]
  • [这真是极好的]
  • [朕知道了]
  • [不明觉厉]
  • [涨姿势]
  • [贱人就是矫情]
  • [也真是醉了]
  • [人艰不拆]
  • [你那么萌你家人造吗]
[微笑][大笑][撇嘴][酷][吐舌][眨眼][阴险][脸红][呆][尴尬][流汗][白眼][难过][生气][折磨][大哭][哭泣][叹气][举手][傲慢][惊恐][惊讶][震惊][拜托][闭嘴][恶魔][亲亲][飞吻][困][睡觉]