Mac下使用iTunes下载iOS应用的任意历史版本

随着国内版权环境走上正轨以及各公司日渐迫切的商业化需求,我们发现很多“良心”应用已经慢慢地变得不那么良心了。

这时候我们就需要回到应用的某个“良心”版本,对于安卓用户来说,安装一个历史版本很简单,只要搜到一个apk安装包就行了。然而iOS用户就没那么幸运了,正常情况下,从appstore下载的应用是应用的最新版本,无法指定版本。

既然说正常情况下,那是不是应该有非正常情况呢?

今天,给大家介绍一种使用iTunes下载iOS应用的任意历史版本的方法。操作在MacOS上进行,不过主要操作在windows上是一样的。

首先,我们需要两个工具:

1.抓包工具 charles
2.iTunes(这不废话么)

这两个工具的下载和安装就不多说了,网上教程有很多。


一、charles配置


1.检查charles 能否正常工作

首先退出所有代理软件,打开charles和浏览器,随便进入一个网站,观察 charles中是否出现访问记录,如果没有请检查所有代理是否已退出,包括浏览器的代理插件。同时确认chales菜单栏的proxy下的MacOS proxy前是否打勾。

2.配置charles https抓取支持

由于iTunes的访问请求都是https的,所以需要配置https支持。

首先安装charles的ssl证书,点击 Help -> SSL Proxying -> Install Charles Certificate

安装证书

<br />
系统会自动打开钥匙串,找到下图中的三项:


信任charles证书

默认情况下三项都带有红叉,也就是不被系统信任的。

我们右击证书,显示简介,在信任里将“使用系统默认”改为“始终信任”,然后关闭。过程中需要输入系统管理员密码,输入下就好了。

三项证书都修改完成后,关掉钥匙串。


二、iTunes准备工作

要想下载应用的历史版本,我们先要获得它的版本信息。这里我们以获取“追书神器” 2.25.1版本为例。

我们打开iTunes,在商店搜索“追书神器”并下载,当开始下载后停止下载,并连按“Delete”删除任务.


<br />
接着在charles里找到包含/WebObjects/MZBuy.woa的记录。


<br />

我们选中该行记录,并将filter下方的选项栏由overview切换到contents,发现下面的内容全是乱码。没关系,我们只需要再为charles配置下启用https抓包的站点。

先记录下我们刚抓到的记录中的Host,如图中的“p50-buy.itunes.apple.com”。接着打开charles菜单栏下proxy里的SSL Proxying Settings,勾上enable SSL Proxying,点击下方"Add",在弹出框内填入Host及Port:443,单击OK保存退出。

添加站点

<br />
完成上述工作后,为了防止混淆,我们使用charles中间一排按钮中的扫帚形状按钮清理下之前的记录。


清理记录

<br />

重新在iTunes里下载追书神器,再次找到相关记录。这次contents里终于不再是乱码了。


<br />
接下来是找到我们需要的版本信息了,"CMD + F"搜索softwareVersionExternalIdentifiers

搜索'softwareVersionExternalIdentifiers'

<br />
双击标红的那一行,会跳到我们所需的信息处。


图中一大串“<integer>xxxxxxxxxx</integer>”的项目就是应用在appstore中的版本id,从上到下版本由旧到新。我们需要将这些版本号记录下来。


三、修改请求参数下载应用指定版本

首先我们需要拦截iTunes的下载请求。在我们刚才的记录上右击,选择Breakpoints,这样就添加了一个断点。

添加断点

<br />
清理下记录,再次下载“追书神器”。这时请求会被拦截并hold住,charles也会自动弹出断点操作窗口,我们在这里编辑请求信息。
找到请求信息

找到appExtVrsId项,将下面string内的值改为你要下载版本对应的版本id。比如我要下载的2.25.1版本对应的id是817743478,就改为817743478。

注意:版本对应的id可能需要多次尝试才能找到,这个没有捷径,只能一个一个试。

替换"appExtVrsId"

<br />
修改完成后点击下方的Execute,之后还会有一次来到断点,这次直接点击Execute。

打开iTunes,在你会发现下载的应用的版本已经是你指定的了,最后的工作就是安装到手机上了。

app版本

提示:不用的时候要关闭charles或取消之前设置的断点,否则每次iTunes下载应用的时候都会被拦截。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容