使用charles下载appStore历史版本

Jan 17, 2017

今早想看秒拍最早版本长啥样,于是就看看教程捣鼓捣鼓。说实话,网上的教程都是东一个西一个,缺少章节,重要位置往往遗漏。我这里自己写一个完整一些的,也算是记录,完全给菜鸟看,因为我也是菜鸟,连我特么都搞定了,你怕个鸟。

申明几点

charles可以使用手机代理来查看http或者https内容。但是到了App Store去下载时,点击下去,始终出现

https://p33-buy.itunes.apple.com SSLHandshake: Remote host closed connection during handshake

懒得整了,于是这里全部使用电脑端的使用,而且很快。

  1. 记得要翻墙,对了,姿势要对,比如左手放在大腿附近,右手点击快进键。
  2. 我这里charles版本为3.11.2版本。正不正版无所谓,没付费不就是老是弹提示嘛,多弹几次能给我钱,那就更好了。
  3. 我这里使用的是MAC电脑

    进入正题

  • 下载https证书https://www.charlesproxy.com/assets/legacy-ssl/ssl.zip
  • 解压之后,双击该证书。
  • 前往钥匙串,搜索charles,然后就出现该证书不被信任
  • 双击该证书,同时点击第一项,使其始终信任该证书选为始终信任
  • 左上角关闭,同时要求输入mac电脑密码。

    因为我们在电脑上搞,那么我们要将代理设到电脑上。

  • 打开网络设置偏好->高级->代理->将http和https都设置为127.0.0.1 port:8888 代理设置
  • 完了之后选择“应用”

    这里开始搞charles

  • 打开charles,我这个版本的ssl proxy设置在 proxy下边的#SSL Proxying settings#里边,点击他进入,同时按图中设置 proxy设置

    这时打开iTunes和charles

  • 在charles startRecording的时候,在iTunes->应用->App Store里面搜索“秒拍”
    可以看到图中解释 charles内容解释
    往下翻看到
    key>softwareVersionBundleId
    com.yixia.iphone
    softwareVersionExternalIdentifier820135955
    softwareVersionExternalIdentifiers

    4981074
    5394180
    6879271
    7521689
    7688644
    7941305
    8166440
    9007047
    9411091
    9872854
    10633066
    15892678
    15974682
    16060211
    16091930
    16504676
    17263812
    59592659
    81073287
    139932634
    192742647
    220962670
    294852730
    305732696
    329852736
    398862656
    468142680
    513982646
    572242779
    589372761
    641902654
    652212932
    655043181
    662912853
    701362692
    709942656
    770264233
    811423848
    811487803
    811635729
    811781222
    812037027
    812232597
    812328295
    812440942
    812536145
    812563006
    812597840
    812675604
    812763862
    812874619
    812980000
    813078957
    813307221
    813588175
    813621742
    813630679
    814108034
    814127199
    814228608
    814261627
    814370408
    814372706
    814567037
    814567882
    814592662
    814800494
    814875099
    815021644
    815023592
    815055555
    815350442
    815358012
    815393500
    815457608
    815607029
    815608372
    815615057
    815654426
    816131497
    816162845
    816749956
    816873466
    816998702
    817114988
    817301959
    818053825
    818219564
    818406305
    818614237
    818735711
    818784109
    818961748
    819270136
    819601281
    820135955

    vendorId
    1754660
    drmVersionNumber
    0

这里820135955为目前最新的下载版本号,
这个4981074,则为其第一个版本

820135955

softwareVersionExternalIdentifiers

4981074

进入重点啦!!!

  • 删掉刚才的秒拍,给charles的那条链接点选这两个勾!!!breakpoint会让程序停在一开始的将要开始地方(这里就可以更改里面的参数,让其下载4981074历史版本)
    charles勾选内容
  • 关掉charles,iTunes不要关闭
  • 打开charles,选上proxy->MAC OS X proxy
  • 到将要下载秒拍的那个地方,点击获取,charles breakpoint到这张图
    将要下载的内容换成“呱拍”,不要在意这个
  • 根据下图,修改里面的参数
    根据步骤操作
    当版本号修改过后,即可点击下面的按钮“excuse”,可能要点击2次,观察iTunes下载是否开始,当要结束时,似乎还要点击一次“excuse”,最后反正就是下载成功了。
    我这里使用iTool安装,你也可以直接用iTunes安装,个人爱好。到这里,你就可以随意搞你要的各个app版本啦。

附我参考的文章
http://www.cocoachina.com/ios/20161214/18351.html