使用iTunes下载旧版本的IPA文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq446252221/article/details/78551606

本文的方法参考: 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和版本信息.


猜你喜欢

转载自blog.csdn.net/qq446252221/article/details/78551606
今日推荐