目前基于第三方应用分发的平台比较常用的就属蒲公英、fir等,在我们提交到平台后,我们可以通过扫描应用二维码来下载,比如蒲公英平台如下:

那么以上是非常普通的一个操作过程,问题来了:如何直接在电脑端下载IPA安装包呢,即不通过手机来下载安装包直接安装,我们想把IPA直接提取出来研究或分享。

常规模式:

1,通过浏览器调试模式,切换到移动设备,即可通过点击安装来获取下载链接,一般链接地址为:

<a href="itms-services://?action=download-manifest&url=https://www.xxx.com/app/plist/xxx.plist>下载安装</a>

2,我们通过下载plist文件,即:

https://www.xxx.com/app/plist/xxx.plist

直接就获取到了IPA安装包路径,通过下载即可,一般xxx.plist文件格式为:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><key>items</key><array><dict><key>assets</key><array><dict><key>kind</key><string>software-package</string><key>url</key><string>https://www.xxx.com/7874ef31e63f3f3370dddd24e94cfc37.ipa?auth_key=1626230327-e25af869b8124a8bdac5c02eb506182b-0-64e533dd9a7ecd74227843406302e6e4&amp;response-content-disposition=attachment%3Bfilename%3D%E6%98%93%E6%95%99%E6%95%99%E5%AD%A6%E5%8A%A9%E6%89%8B_2.3.0.ipa</string></dict><dict><key>kind</key><string>full-size-image</string><key>needs-shine</key><false/><key>url</key><string>https://cdn-app-icon..com/c/f/f/9/b/cff9bdcd0fccc74fa7eb5fbd382f46c6?x-oss-process=image/resize,m_lfit,h_120,w_120/format,jpg</string></dict><dict><key>kind</key><string>display-image</string><key>needs-shine</key><false/><key>url</key><string>https://cdn-app-icon.xxxx.com/c/f/f/9/b/cff9bdcd0fccc74fa7eb5fbd382f46c6?x-oss-process=image/resize,m_lfit,h_120,w_120/format,jpg</string></dict></array><key>metadata</key><dict><key>bundle-identifier</key><string>com.xxx</string><key>bundle-version</key><string>2.3.0</string><key>kind</key><string>software</string><key>subtitle</key><string>xxxx</string><key>title</key><string>xxxx</string></dict></dict></array>
</dict>
</plist>

其中software-package下的url即为IPA地址,直接下载即可,非常简单,但是我们在获取蒲公英的plist文件后却无法下载,注意,蒲公英需要用Safari浏览器打开,并切换到 develop - User Agent - Safari iPhone 模式下。

点击安装出现如下界面:

可见plist文件地址为:

https%3A%2F%2Fwww.pgyer.com%2Fapp%2Fplist%2F0c3ab9242b3879832a39b797d6f0bd89%2Finstall%2F%2Fs.plist

通过urlDecode解码后:http://tool.chinaz.com/tools/urlencode.aspx

https://www.pgyer.com/app/plist/0c3ab9242b3879832a39b797d6f0bd89/install//s.plist

下载此文件得到界面:

至此,我们似乎无法获取到具体IPA的下载地址了吧。

特殊模式:

1,借助curl终端命令来解决此问题,通过研究得知在请求中需要加入代理参数,如下:

--user-agent "com.apple.appstored/1.0 iOS/14.3 model/iPhone10,2 hwp/t8015 build/18C66 (6; dt:158) AMS/1"

2,下载此plist文件命令如下:

curl --user-agent "com.apple.appstored/1.0 iOS/14.3 model/iPhone10,2 hwp/t8015 build/18C66 (6; dt:158) AMS/1" https://www.pgyer.com/app/plist/0c3ab9242b3879832a39b797d6f0bd89/install//s.plist -o pgy.plist

4,打开下载后的plist文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><key>items</key><array><dict><key>assets</key><array><dict><key>kind</key><string>software-package</string><key>url</key><string>https://oss.pgyer.com/9d6bfa2875d04273fcafa646d4715c7f.ipa?auth_key=1626245309-42ee54e8f5532f8d4ff14d3b5c4dec8c-0-53a53c8ecf489b455d72059394b97990&amp;response-content-disposition=attachment%3Bfilename%3D%E7%83%AD%E8%A1%80%E7%A5%9E%E9%80%94_1.0.ipa</string></dict><dict><key>kind</key><string>full-size-image</string><key>needs-shine</key><false/><key>url</key><string>https://cdn-app-icon.pgyer.com/8/7/c/2/d/87c2df7983ec05dce6c538d5d6346304?x-oss-process=image/resize,m_lfit,h_120,w_120/format,jpg</string></dict><dict><key>kind</key><string>display-image</string><key>needs-shine</key><false/><key>url</key><string>https://cdn-app-icon.pgyer.com/8/7/c/2/d/87c2df7983ec05dce6c538d5d6346304?x-oss-process=image/resize,m_lfit,h_120,w_120/format,jpg</string></dict></array><key>metadata</key><dict><key>bundle-identifier</key><string>com.yuetu.shentu.rexuest</string><key>bundle-version</key><string>1.0</string><key>kind</key><string>software</string><key>subtitle</key><string>热血神途</string><key>title</key><string>热血神途</string></dict></dict></array>
</dict>
</plist>

5,至此安装包地址就拿到了,然后直接下载即可,采用如下命令:

wget "https://oss.pgyer.com/9d6bfa2875d04273fcafa646d4715c7f.ipa?auth_key=1626245309-42ee54e8f5532f8d4ff14d3b5c4dec8c-0-53a53c8ecf489b455d72059394b97990&amp;response-content-disposition=attachment%3Bfilename%3D%E7%83%AD%E8%A1%80%E7%A5%9E%E9%80%94_1.0.ipa"

至此,就解决了蒲公英这种特殊情况。

另外,如果想一步到位获取到ipa下载地址,可以执行如下命令:

curl --user-agent 'com.apple.appstored/1.0 iOS/14.3 model/iPhone10,2 hwp/t8015 build/18C66 (6; dt:158) AMS/1' https://www.pgyer.com/app/plist/0c3ab9242b3879832a39b797d6f0bd89/install//s.plist -s | grep "oss.pgyer.com" | sed 's#</string># #g' | sed 's#<string># #g' | awk '{print $1}'

或保存到一个txt文件,命令如下:

curl --user-agent 'com.apple.appstored/1.0 iOS/14.3 model/iPhone10,2 hwp/t8015 build/18C66 (6; dt:158) AMS/1' https://www.pgyer.com/app/plist/0c3ab9242b3879832a39b797d6f0bd89/install//s.plist -s | grep "oss.pgyer.com" | sed 's#</string># #g' | sed 's#<string># #g' | awk '{print $1}' > d.txt

安装IPA文件

1,通过iFunbox下载安装,下载地址:http://dl.i-funbox.com/cn/

2,通过Xcode安装,下载地址:https://developer.apple.com/cn/xcode/resources/

3,通过风车安装,下载地址:https://www.fengchetech.cn/

备注:以上内容仅供技术学习参考,请勿用于违法行为,请依规操作第三方平台功能流程。

关于直接下载第三方IPA应用分发平台之蒲公英的研究相关推荐

  1. 如何选择APP内测分发平台?五年开发者亲述

    Hello,大家好!我是一个Java五年工程师,因为是项目公司所以做的App比较多,测试也就比较多,对App内测分发平台的需求也更大一些,这些年试用过很多分发平台,这里面其实也有很多坑,有的平台刷刷的 ...

  2. iOS 自建应用内测分发平台

    文章目录 应用内测分发平台 准备工作 实现原理 Github 配置步骤 补充说明 总结 应用内测分发平台 首先就是祭出好用的应用内测分发平台. 蒲公英:免费的应用托管平台 | App应用众测分发 fi ...

  3. 无广告托管应用,免费的应用分发平台,提供下载次数等数据统计,Android、ios应用合并,一个二维码搞定

    前言 省去自建服务器的麻烦,并且提供了下载次数等数据统计,可以随时查看历史版本,一个二维码搞定Android和ios,扫码时可根据机型自动识别,给开发者提供很大便利,不仅免费而且操作非常的简单. 1. ...

  4. app分发平台ipa文件提取方法

    今天有位朋友问我怎么提取分发平台的ipa文件.想反编译文件 其实步骤很简单. 浏览器 按F12 切换 手机访问,然后把设备切换成苹果.选择Network,然后点击下载 复制plist文件地址,将文件下 ...

  5. 【自媒体营销神器】一键自动下载短视频并分发至长视频平台脚本开源展示

    项目语言:Python 开发历时:一个月 为什么要开源:Those whom God wishes to destroy, he first makes mad. 用到的库: 首先是项目展示环节: h ...

  6. 如何统计各个分发平台的下载数据

    引言 在我们的实际分发中,我们很多情况下都需要去统计每个月或者整体的当前app的下载数据,对这些每次都会做的事情,进行一个记录,方便你我他. 1.腾讯分发平台[应用宝] 1)如何查看整体下载量 打开应 ...

  7. 超级应用 - 免费应用内测托管平台|APP应用分发平台|iOS应用分发|Android应用分发|免费应用内测托管平台 源码下载

    网站标题:超级应用 - 免费应用内测托管平台|APP应用分发平台|iOS应用分发|Android应用分发|免费应用内测托管平台源码下载 网站关键词:超级应用(www.awwjd.com) 为您提供测试 ...

  8. 如何搭建APP分发平台分发平台搭建教程

    如何搭建APP分发平台分发平台搭建教程 大家好我是艾西今天跟大家聊聊什么是分发平台,分发平台怎么搭建. 什么是App分发平台?其实App分发平台就是当你的软件做好了之后,你需要一个平台把你的安装包上传 ...

  9. 如何搭建自己的内测分发平台?有可以直接用的内测分发平台吗?

    为什么要搭建自己的内测分发平台? 因为 app 开发的时候需要进行测试,每次频繁的拷贝发送:iOS 的企业包上传到分发平台无法通过,有限制等等. Android 的 apk 比较好解决,比较麻烦的是 ...

最新文章

  1. 如何避免让微服务测试成为研发团队最大的瓶颈?
  2. pycharm 皮肤主题及个性化设置
  3. tensorflow GPU笔记
  4. Java语法糖之foreach
  5. 深入理解Angular订阅者模式
  6. shell:判断一个进程是否存在
  7. stm32学习------stm32控制L298N电动机
  8. Fastjson存在0day漏洞
  9. oracle analyze失效,ORACLE: Analyze Table 失敗
  10. 关于cmd输入字符长度限制问题
  11. 微信是怎样炼成的 微信产品的发展历程
  12. Java微信开发_Exception_02_errcode:40164,errmsg:invalid ip 61.172.68.219, not in whitelist hint...
  13. 爬取堆糖蜜桃猫图片并下载到本地
  14. 基于改进层次凝聚聚类算法的垃圾收运跨区域调度策略
  15. 没有比心更高的山,没有比脚更远的路
  16. 《淘宝店铺经营管理一册通》一一1.5 店铺设置
  17. 微信支付宝手机网站支付(WAP)
  18. 调用高德地图Api,查询地名经纬度
  19. ChatGPT爆火后,NLP技术不存在了?
  20. 【pandas】提取证件号年龄,省份,日期数据

热门文章

  1. Apollo使用方法
  2. MongoDB最新最佳连接工具:Robo 3T
  3. 高精度数乘法进位c语言,C语言中的高精度乘法
  4. stack、queue和priority_queue
  5. VMware运行虚拟机卡慢等解决办法
  6. php nette,thinkphp 采用nettemail发送邮件
  7. IPv4 Type of Service服务类型(TOS)字段
  8. 说我菜?那好,我用Python制作电脑与手机游戏脚本来赢你
  9. protege 和webprotege使用
  10. perl中正则匹配中文字符