利用Fiddler抓取对应自己用户ID的旧版iOS App

《悠悠式》日向缘的主题曲。

我给自己的iPad2降级到了iOS8.4.1,虽然这个版本最新的软件基本上都能用,可A5处理器应对这些显然吃不消。使用旧版App是一个比较好的选择。

网上有很多人提供的旧版IPA安装包,但是因为Apple将应用与用户进行了绑定,所以在使用这些应用时会出现弹框要求输入Apple ID或直接闪退的情况。各路助手虽然基本上都有“修复弹框、闪退”的功能,但面对iOS8.4.1时则无能为力了。因此我只好自己去抓取与自己ID对应的IPA安装包。

首先,需要安装iTunes12.6.3.6,这是iTunes最后一个支持App Store的版本。登陆自己的账号,并在账号设置里将“免费下载项目”设置为“无需密码”。这是因为Fiddler在抓取HTTPS时会导致Apple ID登陆失败(无法连接到验证服务器),所以就让它在下载时不去连接服务器来认证Apple ID。

然后下载并安装Fiddler,之后就在开始菜单里找到打开它,依次选择“Tools”–“Options”,在“HTTPS”选项卡中把“Capture HTTPS CONNECTs”,Fiddler会自动勾选“Decrypt HTTPS traffic—from all poccesses”,这时单击OK,会弹出证书安装提示,这时选择允许并安装这个证书。

之后在iTunes中跳转到App Store,选择要获取旧版本的应用,并单击“下载”(有的是“更新”和“获取”)。

在右出现进度后,单击选中正在下载的任务,然后按两下“Delete(Del)”键取消。

到Fiddler中,找到一个含有“p**-buy.itunes.apple.com”的连接,选中,单击右边的“Response body is encoded, Click to decode. ”来解码,不然待会下面全是乱码,之后选中上方的“Inspectors”和两个“TextView”选项卡。

在下方的文本中翻找,可以找到一大堆(许多行)的整型数据<integer>**************</integer>,

这就是应用的版本ID了。可以把它们拷贝下来保存,比如“哔哩哔哩动画”的各个版本ID为:

<integer>92862634</integer>
<integer>251792636</integer>
<integer>258982639</integer>
<integer>285782636</integer>
<integer>302952634</integer>
<integer>336362639</integer>
<integer>369042658</integer>
<integer>463542647</integer>
<integer>521492661</integer>
<integer>562542640</integer>
<integer>573092632</integer>
<integer>587522697</integer>
<integer>591553763</integer>
<integer>596532653</integer>
<integer>610263186</integer>
<integer>616542642</integer>
<integer>687703074</integer>
<integer>702102911</integer>
<integer>757763093</integer>
<integer>776964177</integer>
<integer>810798075</integer>
<integer>811441465</integer>
<integer>811507108</integer>
<integer>812018716</integer>
<integer>812287637</integer>
<integer>812451719</integer>
<integer>812585511</integer>
<integer>812813418</integer>
<integer>812865897</integer>
<integer>813037886</integer>
<integer>813505849</integer>
<integer>813560868</integer>
<integer>813868955</integer>
<integer>813873284</integer>
<integer>814021278</integer>
<integer>814224352</integer>
<integer>814272270</integer>
<integer>814297913</integer>
<integer>814409438</integer>
<integer>814424678</integer>
<integer>814800212</integer>
<integer>814823639</integer>
<integer>814994062</integer>
<integer>815004463</integer>
<integer>815424056</integer>
<integer>815447915</integer>
<integer>815488669</integer>
<integer>815553767</integer>
<integer>815696185</integer>
<integer>815829656</integer>
<integer>815928813</integer>
<integer>816010358</integer>
<integer>816039366</integer>
<integer>816125309</integer>
<integer>816129767</integer>
<integer>816354331</integer>
<integer>816463721</integer>
<integer>816519052</integer>
<integer>816592571</integer>
<integer>816641463</integer>
<integer>816768845</integer>
<integer>816920998</integer>
<integer>817102135</integer>
<integer>817138576</integer>
<integer>817235378</integer>
<integer>817332782</integer>
<integer>817517082</integer>
<integer>817654357</integer>
<integer>817705994</integer>
<integer>817758137</integer>
<integer>817789270</integer>
<integer>818046187</integer>
<integer>818192927</integer>
<integer>818278117</integer>
<integer>818493898</integer>
<integer>818618394</integer>
<integer>818735046</integer>
<integer>818800435</integer>
<integer>819130115</integer>
<integer>819352559</integer>
<integer>819508371</integer>
<integer>819573184</integer>
<integer>819759944</integer>
<integer>819914462</integer>
<integer>820154429</integer>
<integer>820359353</integer>
<integer>820426910</integer>
<integer>820537488</integer>
<integer>820571719</integer>
<integer>820694603</integer>
<integer>821054453</integer>
<integer>821146224</integer>
<integer>821222946</integer>
<integer>821326530</integer>
<integer>821412223</integer>
<integer>821543686</integer>
<integer>821703030</integer>
<integer>821900302</integer>
<integer>822082894</integer>
<integer>822155497</integer>
<integer>822268027</integer>
<integer>822436102</integer>
<integer>822494910</integer>
<integer>822609452</integer>
<integer>822791451</integer>
<integer>822834709</integer>
<integer>822956267</integer>
<integer>823089295</integer>
<integer>823174725</integer>
<integer>823192771</integer>
<integer>823309106</integer>
<integer>823333936</integer>
<integer>823382231</integer>
<integer>823657234</integer>
<integer>823728872</integer>
<integer>823795842</integer>
<integer>823874925</integer>
<integer>824005233</integer>
<integer>824084308</integer>
<integer>824134801</integer>
<integer>824220234</integer>
<integer>824406065</integer>
<integer>824438615</integer>

接下来,在在Fiddler左下角黑框输入 bpu MZBuy.woa,意为当Fiddler检测到包含 bpu MZBuy.woa的URL时执行中断

接下来,在itunes里再次单击下载,然后迅速回到Fiddler中,这时在下方会出现一个处于中断状态的连接,右边的下方没有返回数据,中间有几个不同颜色的按钮。

这时就可以将右上方的数字改成想要的版本对应的版本ID。这里我要下载最早版本的哔哩哔哩动画客户端。

 

之后单击绿色的“Run to Completion”,之后就可以在iTunes里查看下载进度了。版本的区别可以从大小上看出来。

下载的APP在C:\Users\用户个人文件夹\Music\iTunes\iTunes Media\Mobile Applications里(可直接从音乐文件夹或音乐库访问)。用各路助手就可以完成安装。

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注