在开始操作之前,我们需要做好以下准备工作:
- 下载安装 iTunes ,并熟悉如何使用 iTunes 的 App Store。
- 下载安装 Fiddler,Windows 8 系统以上的建议选择 Fiddler for.NET4。
如果知道所需版本的id可以直接从第9步开始
操作步骤:
1. 打开 Fiddler,选择菜单栏 >Tools >Telerik Fiddler Options,在 HTTPS 选项卡中勾选 Decrypt HTTPS traffic,弹出窗口点 Yes,新弹出安装证书窗口选择“是”。
需要注意的是,整个过程都不要关闭 Fiddler,如果出现安装证书失败或打开 iTunes 无法加载页面的情况,可以参考下面的解决办法:
- Fiddler 菜单栏 >Tools >Telerik Fiddler Options>HTTPS 选项卡。
- 选择右侧Actions中的 Export Root Certificate to Desktop。
- 桌面上会出现一个“FiddlerRoot.cer”文件,右键安装证书。
- 存储证书的位置选择“本地计算机”,点击“下一步”再点击“浏览”,选择“受信任的根证书颁发机构”。
此时itunes应该无法打开appstore页面已解决,需于HTTPS解密中设置白名单【gsa.apple.com】
2. 打开 iTunes(如之前已打开,需要关闭 iTunes 后重新打开),搜索想下载的 App(以下载 UC 10.5.5版为例)。
4. 返回 Fiddler 将还在下载的项目删除。(本人实际使用中,在此时删不删出没有影响结果)
5. 在该删除的下载项上方找到域名为 p32-buy.itunes.apple.com、url开头为 /WebObjects/MZBuy.woa 的请求,切换右侧至 Inspectors 选项卡,并点击中间的黄色块(Response is encoded and may require decoding before inspection. Click here to transform.)黄色块中内容可能不一致,但是在下一步之前必须要点击黄色块。
6. 保存该请求(右键请求 - Save - Response - Response Body)。需要注意一点,如果没有点击黄色方块,将会保存一个乱码文件。
7. 打开保存的 xml 文件(系统默认一般是 IE 打开),向下翻动找到 softwareVersionExternalIdentifiers 并伴随着一大串“xxxxxxxxxx”的项目。此处为该 App 自第一个版本起每个版本在 App Store 中的版本 ID,从后向前即为最新到最老。
8. 回到 Fiddler,右键之前那个 MZBuy 的请求,Replay-Reissue and Edit,编辑右侧上方 appExtVrsId 下方数字为对应版本 ID,我自己直接使用UC 10.5.5版本的 ID——812506712,点击绿色按钮,切换至黄色块(黄块需要点击)下方最右侧“xml”视图,下拉至图中位置查看 App 版本,不断重复本步骤直至找到需要下载的版本。如果无法正常获取则说明请求已经过期,重新执行 3-4 步然后使用新的请求进行编辑重发操作。
9. 确认需要下载的版本 ID 后,先在 iTunes 中重新进行一次搜索或者进入 App 详情页(在此时可以删除在itunes任务中的下载项),然后开启拦截模式:菜单栏 - Rules - Automatic Breakpoints - Before Requests,然后返回 iTunes 点击下载。
回到 Fiddler 之后应该会有几个红色图标的请求,找到 MZBuy.woa(如果是 Tunnel to 则先点绿色按钮放行),右侧编辑版本 ID 为需要下载的版本 ID,然后关闭拦截模式:菜单栏 - Rules - Automatic Breakpoints - Disabled,点击绿色按钮发送请求。
10. 旧版本 App 已经开始下载。下载过程中需要保持 Fiddler 和 iTunes 一同打开,不可关闭。
如果知道所需版本的id可以直接从第9步开始
希望可以帮到大家!
如何去除旧版本app store更新提醒
1、前往App Store更新(消除已经存在的提醒,直接覆盖安装将再也无法去除该提醒。如果AppStore还没有提醒可跳过)
2、修改电脑上ipa后缀名为zip,打开删除里面的“iTunesMetadata.plist”文件
用户评论
这太厉害了!我一直想找回某个老版本的软件,新版本简直使いにくい,没想到这么简单就能搞定!感谢分享!
有19位网友表示赞同!
之前为了下载旧版本折腾了好久,结果总是搞个头疼,真不明白那些开发者为什么要删除历史版本?你的方法也太赞了吧!一定要试试看!
有10位网友表示赞同!
话说一下这个下载的安全性怎么样?万一不小心把病毒下了怎么办?还是推荐官网下载比较安全吧。
有18位网友表示赞同!
说的这么厉害,还敢直接提“任意旧版本”这种词儿?我看官方肯定不乐意啊,以后更新迭代慢了估计就被封杀啦!不过确实有些软件新版本体验下降的问题,还是希望能有更好的办法解决这个问题。
有16位网友表示赞同!
我懂你说的,很多软件更新后功能反而变复杂了,还不如之前简单实用呢!这个工具挺实用的,但是下载的时候要注意一下安全问题啊,网上有太多不可信的东西了。
有18位网友表示赞同!
我试了一下,好像确实能成功下载旧版本了!感觉比官方渠道要自由的多哈!现在很多软件都是为了赚钱而改变功能,希望这种工具能够帮助大家找到最适合自己的版本。
有13位网友表示赞同!
这说法太危险了吧?直接绕开App Store的审查机制,万一下载的是个垃圾APP呢?后果不堪设想!还是安安心心在官方渠道里下载吧/
有14位网友表示赞同!
我之前也遇到过这种问题啊,新版的软件总是bug特别多,旧版本就稳得多!希望这个方法能帮助到更多人找到自己想要的应用程序。 不过确实也要注意安全啦。
有15位网友表示赞同!
哇塞,这个真的好用吗?我一直想要下载某个老版本的音乐播放器,现在看来要试试看这个方法了!
有13位网友表示赞同!
虽然标题说的神技能,但我还是比较谨慎的,毕竟我一直在官方渠道下载app。希望以后developers可以多听取用户们的意见,不要总是往功能上加东西而忽略了用户的体验。
有17位网友表示赞同!
感觉這個方法还是比較有技巧的,需要一定的技术才能操作到!
有13位网友表示赞同!
App Store下架旧版本主要就是为了更新安全问题吧?直接下载旧版本可能会存在一些安全隐患?不过也确实有些软件新版本的功能退化了,希望开发者们能多考虑用户的实际需求。
有6位网友表示赞同!
感觉这个方法比较绕,我习惯用官方渠道下载app。
有18位网友表示赞同!
这篇文章很有意思!以前也没想过居然能让App Store的 app 如此随意地修改版本!不过还是谨慎一点比较好,毕竟什么软件都得经过测试才能安心使用啊!
有6位网友表示赞同!
这个方法太方便了! 我一直想要恢复某个老版本的软件,现在终于有办法了! 你真是个大神!
有13位网友表示赞同!
我一直觉得App Store应该允许用户选择下载旧版本,这样更灵活自由!希望这个工具能够发展壮大,让大家拥有更多元的app选择权!
有13位网友表示赞同!
我还是劝告大家谨慎使用这种方法,毕竟绕过官方审核机制可能存在一些安全隐患! 还是建议大家从正规渠道下载应用程序。
有13位网友表示赞同!
话说,你们有没有尝试过用模拟器下载旧版本的App? 现在有很多模拟器的 App Store 版本是可以手动选择版本更新的哟!
有18位网友表示赞同!