本文的方法参考: http://bbs.feng.com/read-htm-tid-10125110.html

本文的内容为自己理解后做下的记录.

方法说明:

本文介绍了一种使用iTunes下载旧版本的IPA文件的方法,

本方法的原理是通过Fidller抓包,拦截iTunes发起的HTTP请求, 并修改请求的内容,使得iTunes下载到的IPA文件为我们想要的旧版本.

一. 准备工作

1. 安装Fiddler 4.6.2 (注:目前对版本没有要求,任意版本都可以)

2. 安装.net framework 4.0

3. 安装iTunes V12.6.2.20(注:新版本不能下载APP了)

二. 具体步骤

1.打开Fiddler, 勾选HTTPS解密,需要信任一个证书.

2.按下F12,停止抓包,然后最小化.

3. 打开iTunes, 并用自己的apple id登陆iTunes.

4. 打开iTunes的应用菜单, 进入App Store界面.

5. 搜索目标APP程序,进入下载页面.

6.回到Fiddler,按下F12,开始抓包.

7.回到iTunes,开始下载该APP.

8.回到Fiddler,寻找带有"/WebObjects/MZBuy.woa/wa/buyProduct"字样的会话,

查看TextView,找到<key>appExtVrsId</key>注意下面的一串数字,该数字就是请求的软件版本ID,

然后Decode Response,并查看TextView,找到<key>softwareVersionExternalIdentifiers</key>,

下面有多行数字,表示这个APP的所有版本ID, 越往后版本越新,要下载旧版本就用旧版本的ID替换请求包体中的版本ID.

9.回到iTunes,APP资料库,删除刚才下载的APP,重新回到下载界面.

10.回到Fiddler,按下F11启动拦截功能.

11.回到iTunes,点击下载按钮,重新下载刚才的APP.

12.回到Fiddler,查看拦截列表,如果拦截到的不是"/WebObjects/MZBuy.woa/wa/buyProduct,则直接运行它,不拦截; 否则拦截下来,修改其中的版本ID,再继续运行.然后按下Shift+F11停止拦截功能.

13.等待iTunes下载完成,在资料库中,可以查看刚才下载的APP的版本号.

14.打开C:\Users\Administrator\Music\iTunes\iTunes Media\Mobile Applications就能找到下载好的ipa文件了.

三. 后记

在下载ipa的过程中,我发现iTunes下载有时候特别慢,所以用迅雷复制该ipa的下载链接,下载到了该ipa文件,速度非常快.

但是用iTools安装到手机后,显示LOGO后就闪退了,而用iTunes下载的则没有这个问题,

后来发现用迅雷下载的ipa文件与iTunes下载的ipa文件不一样,

用zip打开该文件可以看出来,迅雷下载的缺少iTunesArtworkt和iTunesMetadata.plist这两个文件,

其中后者实际上是一个xml文件,里面记录了下载这个ipa文件的appleid和版本信息.

使用iTunes下载旧版本的IPA文件相关推荐

  1. 利用 Charles Proxy 下载旧版本 iOS App

    一.软件准备 1.旧版本 iTunes 1.IPSW Downloads:https://ipsw.me/ 2.百度网盘链接:https://pan.baidu.com/s/1PO9Z12o-rqZ_ ...

  2. 《版式设计——日本平面设计师参考手册》—第1章如何存储旧版本的InDesign文件...

    本节书摘来自异步社区<版式设计--日本平面设计师参考手册>一书中的第1章如何存储旧版本的InDesign文件,作者+Designing编辑部,更多章节内容可以访问云栖社区"异步社 ...

  3. SNV下载历史版本的某个文件

    SNV下载历史版本的某个文件 目的:从SVN上下载历史版本,不是整个工程的某个历史版本,而是某个文件的历史版本. 首先找到想要下载的文件 右键Show log,找到想要的某个版本 点击右键选择save ...

  4. 【转载收藏】OldVersion下载旧版本软件网站

    [转载收藏]OldVersion下载旧版本软件网站 OldVersion http://www.oldversion.com/ OldVersion是一个提供着Windows.Mac.Linux.游戏 ...

  5. 如何下载旧版本virtualbox及其对应增强包

    下载旧版本virtualbox及其增强包: http://download.virtualbox.org/virtualbox/(virtualbox版本,例如:6.0.0),即可下载旧版本的virt ...

  6. 在微软官网下载旧版本的Visual Studio

    想在微软官网下载旧版本的VS,找半天都找不到入口,今天终于试出来了,记录一下. 太长不想看的可以直接戳网址进入最终的界面:https://visualstudio.microsoft.com/zh-h ...

  7. 如何在微软官网上下载旧版本的visual studio

    想在微软官网下载旧版本的VS. 太长不想看的可以直接戳网址进入最终的界面:Visual Studio 较旧的下载 - 2019.2017.2015 和以前的版本 想从官网首页一步一步进入到最终下载界面 ...

  8. linux批量删除croe文件,Creo一键删除旧版本和无用文件 | 坐倚北风

    Creo的强大其快捷键的作用是功不可没的,Creo的快捷键其实就是一个短小的宏,一键可以实现多个操作.今天要介绍的就是一键删除旧版本和无用文件的组合键. Creo在数据安全性方面做的还是非常不错的,每 ...

  9. 2017oracle官网下载旧版本JDK

    今天偶尔发现很多介绍在oracle公司下载jdk旧版本的介绍都是旧的公司官网,所以今天自己下载了一遍,顺便把最新官网的下载流程介绍给大家,期望对大家有帮助,特别是英文不太好的朋友们. 1.打开www. ...

  10. 苹果ipa签名工具免越狱下载_苹果iphone免越狱使用iTunes 一键下载旧版本app

    所需工具:iTunes 12.6.3 和苹果旧版APP下载V1.3(后台回复1077获取) 适用系统:win 哈喽大家好,欢迎来到蜜蜂科技f app更新了,更新后功能的缺失,操作步骤的繁琐,容易闪退卡 ...

最新文章

  1. 最高70万!深圳大学高薪招150名教师引关注
  2. CodeSmith连接mysql
  3. hdu 1560 DNA sequence(迭代加深搜索)
  4. android传输注册数据异常,android数据传值再获取的问题
  5. 表单提交时有的字段可以传递到后台有的不可以
  6. 仿WINDWS无限级Ajax菜单树升级1.3版(修补了严重BUG)
  7. 大型网站架构系列:负载均衡详解(3)
  8. Linux学习笔记(PATH,cp,mv,文档查看cat/more/less/head/tail)
  9. Android 笔记
  10. java 反射 配置文件_简单模仿配置文件的反射机制
  11. js学习笔记(新手向)
  12. SpringBoot中级篇-SpringBatch+Oracle配置
  13. 如何下载Java的API开发文档
  14. Linux 2.6.19.x 内核编译配置选项简介
  15. vue+d3实现横向树状图(节点使用矩形图展示信息)
  16. 金融学习之四——插值法求远期国债收益率
  17. maven 中使用jdt编译代码
  18. 树莓派python图形化编程_BlockPi: 树莓派图形化编程软件,轻松控制GPIO、SenseHAT、Picamera等硬件。...
  19. AR+LBS线下社交游戏尝试
  20. UEditor之图片上传如何和真实项目结合

热门文章

  1. 免费天气预报API接口
  2. SSM遇到的表单问题:The server cannot or will not process the request due to something that is perceived to b
  3. 如何在Word文档中加入水印
  4. 两无线路由器连接方法
  5. python5_学习python5面向
  6. CSS中的filter与backdrop-filter属性的异同点
  7. mand-mobile TabPicker 多级联动选择
  8. 视频号怎么添加商品带货扩展链接规则
  9. idea创建HelloSpring(maven项目)
  10. 路由器回执路由配置_IT菜鸟之路由器基础配置(静态、动态、默认路由)