[教学] 旧版App下载

楼主: ck0611 (玄夜)   2015-12-09 16:16:53
网页好读版:https://www.ptt.cc/bbs/iPhone/M.1449649018.A.393.html
==前言==
前几天line更新之后看到板上有些人有使用上的问题,没想到我也碰上了,而且更夸张=
=
因为line从开始用到现在都没有洗掉资料过,因此累积了可观的资料量XD,一共有4.2GB
昨天更新完后就一直觉得当当的,想说可能是因为东西太多就先清掉一个群组,结果现在
只要连上网就不能开line = =,抓旧版下来也没用,看来是要重新来过了T^T
==================================我是分隔线==================================
=
从iCloud回复过的人就知道,一抓下来的app是旧版的,要自己更新,但是iCloud又不会

分app,因此我们可以猜测,其实AppStore都有旧版的app,只是我们不知道怎么把他叫出
来而已。
在开始之前要先有一台Windows电脑,并安装两个软件,分别是iTunes跟Fiddler,
Windows 8以上的建议安装Finddler for .NET4
iTunes: http://goo.gl/2jVNWn
Fiddler: http://goo.gl/MfhLKS
最好把所有网页或是会使用网络的程式都关掉,等等看Fiddler比较容易
================================以上是前置作业==============================
1.先把刚刚载下来的Fiddler装好并打开,最上面 Tools > Fiddler Options,打开HTTPS
那个标签,将Decrypt HTTPS traffic打勾,并在弹出来的视窗里都点YES让他安装凭证
http://imgur.com/fPsM6Z4.png
===安装失败的解决方法===
-(1)点击右边的Action,选择Export Root Certificate to Desktop
http://imgur.com/bZpbRRQ.png
-(2)在桌面上出现的"FiddlerRoot.cer"上按右键,选择安装凭证
-(3)接下来选择存放在"本机电脑"
http://imgur.com/eERhOiU.png
-(4)"将所有凭证放入以下的存放区","浏览",选择"受信任的根凭证授权单位",完成
~
http://imgur.com/AqPvWZa.png
2.将iTunes打开,找到自己想要下载的app(举例我要载Line)
http://imgur.com/Ha8dxP3.png
3.点击下载(或是更新or取得),等到右上角出现下载的时候选择并按两下del删除
http://imgur.com/JxOi86n.png
4.回到Fiddler,把还在下载的项目删除,通常只剩一个
http://imgur.com/fSp3TWa.png
5.在删除的项目上面找到Host是p24-buy.itunes.apple.com(或是类似的网址,前面那个

字应该是不同地区的商店),url为/WebObjects/MZBuy.woa的请求,点击并将右边上面

标签切换至Inspectors,点中间的黄色方块(Response is encoded and may require
decoding before inspection. Click here to transform.)。
http://imgur.com/rgEDgf1.png
6.把这个请求存起来(右键>Save>Response>Response Body)
http://imgur.com/cXACNaP.png
7.用IE or Edge打开(看起来比较清楚)刚刚的请求(.xml),找到
softwareVersionExternalIdentifiers,并且底下还有一连串的数字的地方,这就是每
一个在AppStore的版本号代码(ID),越往下越新
http://imgur.com/VjwiBPV.png
8.回到Fiddler,在刚刚那个MZBuy上按右键,Replay>Reissue and Edit,在右上角的编

窗内编辑appExtVrsId下对应的代码(刚刚的xml档内的数字),可以由下往上测试,编辑
完成后按下方的绿色按钮(Run to Completion),将右下角的视窗标签切换到XML,下拉
到资讯那边查看版本,不断尝试直到找到需要的版本,如果无法正常回应,则代表这个
要求已经过期,请重新进行3~6步骤并改用新的要求进行此步骤
http://imgur.com/DLaPlQI.png
http://imgur.com/HTQVAfX.png
http://imgur.com/TDQXCCF.png
这个是我找到的Line 5.7.0 http://imgur.com/IXwSbvM.png
9.由以上步骤确定要下载的ID后,先在iTunes内重新搜寻或是进入该App的详细资讯页,
使
"正在下载"按钮恢复成可点击的状态,并在Fiddler内开启拦截模式(Rules>
Automatic Breakpoints>Before Requests),然后回到iTunes点击下载。
回到Fiddler后应会看到有几个红色的被暂停的请求,如果是Tunnelto则先点绿色按钮
(Run to Completion)使其执行,在找到MZBuy.woa后,编辑右边的版本ID改为要下载的
版本ID,然后关闭拦截模式(Rules>Automatic Breakpoints>Disabled),最后点绿色按
钮(Run to Completion)执行。
http://imgur.com/DdYSdiE.png
http://imgur.com/JPmvrm8.png
10.现在iTunes下载的就是旧版的App了,记得Finddler跟iTunes都要一直开着直到结束下
载。下载完成后档案会在C:\Users\使用者名称\Music\iTunes\iTunes Media\
Mobile Applications内(.ipa档),如果是要直接覆蓋已经在手机内的新版本,可以使
用iTools来覆蓋(iOS9也可使用),如果是全新安装那用iTunes就可以了
成功下载的Line5.7.0 http://imgur.com/FeInNNn.png
=======后记=======
结果自己白忙了好久还是没救QQ,不过想说这个对板友应该有用就放上来了,说不定可以
载到旧的Facebook(不用Messager的版本),不过我没试就是了XD
Finddler因为要撷取所以会安装凭证,如果觉得讨厌想移除的话,到Fiddler的Tools>
Fiddler Options,按右边的Action,选Remove Interception Certificates就可以了
http://imgur.com/egBPJni.png
参考资料: http://goo.gl/5g5ap1 ("中国"大陆网站,不喜勿入)
作者: htc001 (猴子)   2015-12-09 16:20:00
超详细推一个
作者: lordmi (星宿喵)   2015-12-09 16:25:00
可是照原本设计没有在旧版号下载过app就没有凭证,您这方法是怎么原理绕过检查机制的?
作者: a11233x (小宇)   2015-12-09 16:59:00
猛 会推很高
作者: tpwin7 (Win7)   2015-12-09 17:00:00
强 推一个
作者: strike0217 (酷小熊)   2015-12-09 17:15:00
新版line有什么问题吗?! 哀鸿遍野是在哪串想朝圣
楼主: ck0611 (玄夜)   2015-12-09 17:23:00
也没有啦XD,有些问题而已
作者: hsuanM (hsuan)   2015-12-09 17:25:00
推 厉害 虽然我看不懂XDDDDDDDDDDDDDD
作者: saphy (saphy)   2015-12-09 17:43:00
没有用到,但推用心
作者: Lostaru (寂寞在唱歌)   2015-12-09 17:53:00
使用上都正常,不知道哀鸿遍野是哪个平行时空
作者: vanchen   2015-12-09 18:05:00
猛!帮推....
作者: cra2y37037 (30奈米)   2015-12-09 18:05:00
美洲大陆网站吗?
作者: zhangui (战龟)   2015-12-09 18:56:00
虽知道Apple会存放旧版APP,却不能随意下载,这个厉害
作者: Kobelievable (Kobelievable)   2015-12-09 19:23:00
推 板上就是需要这种文章 而不是一堆垃圾废文嘘的有事吗
作者: afalcon   2015-12-09 19:37:00
cra2y37037有本事就提供一些资讯,真可怜。
作者: Arbing (ov'_'ob)   2015-12-09 19:41:00
好长 先推 收藏回家试试看 嘘的可能看不懂吧
作者: suchiachi (两个人的看海计划*)   2015-12-09 19:46:00
好厉害!!!!
作者: tn00377317 (记得要忘记)   2015-12-09 19:49:00
推 晚点来试试载protube旧版
作者: oskarlin (oskar)   2015-12-09 20:18:00
好强啊真的是高手在民间啊~我跪着看完的 虽然我有看没
作者: wackyjazz (欧噜噜)   2015-12-09 20:24:00
高手 我要来研究了!
作者: saedn (~自挂东南枝~)   2015-12-09 20:44:00
可是像whatapp 有些软件ios 太旧他就不给我用了 oaq
作者: roccqqck (ccqq)   2015-12-09 20:59:00
已下架但已购项目还找得到的app 载的到旧版吗
作者: dawnjo (李瞇是你!被赶下车了TAT)   2015-12-09 21:11:00
超详细的 推一个
作者: a100820 (~小毓~)   2015-12-09 21:29:00
大陆网站
作者: saedn (~自挂东南枝~)   2015-12-09 22:28:00
我ios5 最后一版的whatapp 他说请升到ios7↑ 不给用~ (泣不过..目前都在用line~ 就.... 暂时没动app了!
作者: aa5566 (欸欸56)   2015-12-09 22:30:00
新版moptt一开始点进文章都会lag 用这个方法成功降版啦太神给推~~~
作者: MiRRorX (o(〒﹏〒)o)   2015-12-09 22:41:00
教学推一下
作者: lordmi (星宿喵)   2015-12-09 23:14:00
咦...我先研究一下这方法的机制,有发现再跟您说好了apple目前没有公开怎么控管版本,我猜可能是记录购买时间比对app申请版本号码。所以新用户照理说没有旧版认证
作者: lskywalkerl (我需要莫大的决心与毅力)   2015-12-10 00:39:00
M
作者: hiraku (皮乐)   2015-12-10 00:49:00
回lordmi,Apple可能没作时间控管,不然假设你从来没下载过Facebook,现在马上装一次,然后再拿一台 iOS6的机器装一次,就会出现无法安装的问题(因为iOS6只能装旧版)
作者: roccqqck (ccqq)   2015-12-10 01:45:00
所以是以前载过那个app“旧版本”才可吗 h大
楼主: ck0611 (玄夜)   2015-12-10 02:35:00
照h大的说法应该是只要曾经下载过那个app,你就可以不分新旧的下载
作者: KevinMai (Kevin Mai)   2015-12-10 04:20:00
原PO是对的,下载时才嵌入使用者凭证
作者: iPluto (键盘Apple Genius)   2015-12-10 07:16:00
应该是没有在查有没有装过旧版 除非后来改过了有印象之前为了帮旧机器装没装过的app 先开了电脑载新版然后旧机器就可以抓到旧版了之前把一台ipad2刷回iOS5 装了很多旧版XD超级顺畅...这几年的app是出了什么事...
作者: csh432 (csh432)   2015-12-10 07:34:00
太强了!推
作者: tn00377317 (记得要忘记)   2015-12-10 09:25:00
请问步骤8该如何编辑 寻找已久求解
作者: DiviNeapple (神苹果)   2015-12-10 09:27:00
晚上来试试猛!
作者: roix (洛伊)   2015-12-10 14:16:00
专页推
作者: albert801020 (Han)   2015-12-10 14:41:00
看不懂...但超神推!
作者: tn00377317 (记得要忘记)   2015-12-10 22:47:00
已成功 感谢
作者: a138949 (dodo)   2015-12-11 09:47:00
推推
作者: sat800g (IN)   2015-12-11 14:54:00

Links booklink

Contact Us: admin [ a t ] ucptt.com