有些时候我们需要下载旧版本的 App 进行研究或者其他用途,然而在 iOS 下,苹果的 App Store 里面默认只能下载最新版本的 App,对滴,就是这么任性,不服不行。然而在 Android 里面任意一个应用商店都可以下载任意版本的 App,就是这么开放。重点来啦,今天我要教大家的就是利用 iTunes 下载任意历史版本的 App,任意哟,下面开始教程。(为方便大家理解操作,图片较多,流量党慎入0-0)

题外话(强迫症排版、拼写):

  • 文章排版:个人强迫症比较喜欢关注一些细节,比如博客或者简历里面关键字的拼写,看似没什么,但是从这个最能看出一个人做事、做人的态度。最常见的就是 iOS 这几个字母的拼写,还有下面这些:(不过我截图的时候由于某些原因,里面的 HTTPS 拼写错误,大家见谅,不好意思)

1
2
3
4
5
6
7
正确 -> 错误
iOS -> ios,IOS,Ios
iPhone -> IPHONE IPhone
Xcode -> XCode xcode
Objective-C -> Object-CJSON -> Json
HTTP -> Http
HTTPS -> Https
  • 中英文排版:中英文间用一个半角空格(英文下再输空格,使用输入法时半月亮是半角,半角输入占文件一个字节; 全月亮是全角,全角输入占文件两个字节)隔开,排版会漂亮很多。大家可以观察下比较细心的大牛的博客或者其他文章,基本上排版都是这样,让人赏心悦目。简历和博客展示的不仅是内容,还展现着你做事的认真态度和代码风格。

  • 对文章负责。写完文章记得检查几遍。我的习惯是写完文章检查4遍,确保文字拼写、是否有错别字、排版是否美观、语法时候有误,自己写的文章自己要负责,文章是让别人看的,要让别人看着赏心悦目。读者提出的问题也要及时采纳、更正,这样才能不断提高自己,写出好文章,帮助你我他。

1.软件准备

2.正式开始

2.1 打开Charles青花瓷

historyApp1.png

2.2 安装证书以便能够拦截解析HTTPS请求数据

historyApp2.png

2.2.1 如果是选择本地安装证书的话,记住保存格式选择.cer

historyApp3.png

2.2.2 双击下载好的证书

historyApp4.png

2.2.3 右键点击证书

historyApp5.png

2.2.4 信任证书

historyApp6.png

2.2.5 ssl代理证书配置完成

historyApp7.png

2.3 打开iTunes

historyApp8.png

2.4 单击编辑左上角以便能够出现应用这个选项

historyApp9.png

2.5 在下拉选项中勾选应用

historyApp10.png

2.6 单击正上方的App Store

historyApp11.png

2.7 搜索需要下载历史版本的App,这里我以IT之家为例

historyApp12.png

2.8 点击获取按钮,就会变成正在下载

historyApp13.png

2.9 这时候查看Charles能够看到一大堆请求,看关键字p28-buy,这个是Itunes的下载请求,而且是HTTPS加密的,链接旁边有一把小锁,不能查看里面的内容

historyApp14.png

2.10 打开ssl代理并打断点拦截该请求

historyApp15.png

2.11 进入iTunes删除刚才下载的App,因为刚才只是为了获取下载请求

historyApp16.png

2.12 删除好App后刷新一下,重启Charles,再次点击iTunes的获取按钮

historyApp17.png

2.13 可以看到这时候已经能够查看HTTPS请求里面的内容了,点击图中相应位置

historyApp18.png

2.14 往下翻,可以查看到一大串数字,这些全都是该App的历史版本编号,我们只需要把想下载的历史版本的编号复制下来就好,后面会用到,这里我复制第一个11577427,为该app的第一个版本

historyApp19.png

2.15 再次点击获取按钮,下载请求会被拦截,跳转到Charles

historyApp20.png

2.16 这时候把最新的版本号替换成刚才我们复制好的历史版本号

historyApp21.png

2.17 点击Excute执行按钮,可能会来断点2次,除了第一次,后面的都直接点击Excute执行按钮

historyApp22.png

2.18 大功告成!!!

historyApp23.png

2.19 查看下载好的App的版本号

historyApp24.png

historyApp25.png

historyApp26.png

3.安装旧版本App

旧版本的App下载好了,接下来我们要安装到手机上才是王道,或者进行其他用途,这里介绍下2种安装到iPhone上的方法。

1.利用iTunes安装
手机链接电脑,iTunes自动弹出,然后会进行同步,刚才电脑上下载好的应用会自动安装到iPhone上。

2.利用iTools安装

historyApp27.png

historyApp28.png

4.总结

学习不易,希望大家在平时学习中多多总结,积累经验,这样才能不断提高自己,做什么都不容易,不要以为其他行业简单,坚持下去就会胜利,不忘初心,方得始终。

转载:http://www.jianshu.com/p/edfed1b1822c

下载历史版本App超详细教程的更多相关文章

  1. 下载历史版本App

    文/timhbw(简书作者)原文链接:http://www.jianshu.com/p/edfed1b1822c著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 1.软件准备 [必备]C ...

  2. 青花瓷运用->下载历史版本App

    1.软件准备 [必备]Charles4.0.1 下载密码: jfnk [不需要,配合Charles食用效果更佳]Paw2.3.1 下载密码: t3my 2.正式开始 2.1 打开Charles青花瓷 ...

  3. Struts2+Spring4+Hibernate4整合超详细教程

    Struts2.Spring4.Hibernate4整合 超详细教程 Struts2.Spring4.Hibernate4整合实例-下载 项目目的: 整合使用最新版本的三大框架(即Struts2.Sp ...

  4. 安装64位Oracle 10g超详细教程

    安装64位Oracle 10g超详细教程 1. 安装准备阶段 1.1 安装Oracle环境 经过上一篇博文的过程,已经完成了对Linux系统的安装,本例使用X-Manager来实现与Linux系统的连 ...

  5. 数学规划求解器lp_solve超详细教程

    前言 最近小编学了运筹学中的单纯形法.于是,很快便按奈不住跳动的心.这不得不让我拿起纸和笔思考着,一个至关重要的问题:如何用单纯形法装一个完备的13? 恰巧,在我坐在图书馆陷入沉思的时候,一位漂亮的小 ...

  6. WebRTC VideoEngine超详细教程(三)——集成X264编码和ffmpeg解码

    转自:http://blog.csdn.net/nonmarking/article/details/47958395 本系列目前共三篇文章,后续还会更新 WebRTC VideoEngine超详细教 ...

  7. NumPy 超详细教程(1):NumPy 数组

    系列文章地址 NumPy 最详细教程(1):NumPy 数组 NumPy 超详细教程(2):数据类型 NumPy 超详细教程(3):ndarray 的内部机理及高级迭代 文章目录 Numpy 数组:n ...

  8. 【python】10分钟教你用python打造贪吃蛇超详细教程

    10分钟教你用python打造贪吃蛇超详细教程 在家闲着没妹子约, 刚好最近又学了一下python,听说pygame挺好玩的.今天就在家研究一下, 弄了个贪吃蛇出来.希望大家喜欢. 先看程序效果: 0 ...

  9. Emmet超详细教程

    Emmet超详细教程 一.总结 一句话总结:用的时候照着用,能提高效率. 1.快捷键如何使用? 需要敲代码的时候把快捷键放到旁边即可.照着敲. 二.Emmet超详细教程 Emmet的前身是大名鼎鼎的Z ...

随机推荐

  1. 简明外贸报价单(Price List)范本

    简明外贸报价单(Price List)范本 简明外贸报价单(Price List)范本 报价单 Price List 报价日期:年 月   日 Supplier Address 供应商 公司地址 Co ...

  2. 判断浏览器是pc端还是手机端

    1. 判断浏览器是pc端还是手机端 <script type="text/javascript"> var browser = { versions: function ...

  3. ES数据-MySql处理Date类型的数据导入处理

    用ES的小伙伴们,相信大家都遇到过Mapping处理Date类型的数据头疼问题吧. 不用头疼了,我来给你提供一种解决方案: 1.Maping定义为: {  "mappings": ...

  4. Java注解和代理实现

    1.定义注解 import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java. ...

  5. 前端之CSS(二)

    一.盒子模型 说到盒子模型,我们不得不提一下,W3C标准和IE浏览器是有区别的,我昨天就在写抽屉作业的时候踩过坑,建议用谷歌浏览器,并推荐一篇博文:http://www.osmn00.com/tran ...

  6. fenxi

    线路:通过定义而来(固定线路可以定义,随机和临时线路怎么来) 订单:线路上点对点的关系 装车单:同意线路上的车辆可以有多个订单组成的装车单 车辆任务:给调度接口输入车辆和订单集合,根据订单产生多个车的 ...

  7. javascript 变量提前

    1. 未声明变量时,结果是我们预期的结果,报错这个变量没有定义. (function() { // 报错:variable is not defined console.log(variable); ...

  8. jquery-ajax完整写法

    $(function(){ $('#btn').click(function(){ var obj = $(this); //has_click 防止重复多次点击 var has_click = ob ...

  9. (转)sqlplus中文显示乱码的问题

    sqlplus中文显示乱码的问题 2010-07-19 11:33:26 分类: LINUX 在windows下sqlplus完全正常,可是到linux下,sqlplus中文显示就出问题了,总是显示“ ...

  10. 渗透杂记-2013-07-13 ms10_061_spoolss

    [*] Please wait while the Metasploit Pro Console initializes... [*] Starting Metasploit Console... M ...