ipa 在线下载安装方法(itms-services)
ipa 在线下载安装方法(itms-services)
最近在学习 iOS 逆向这方面知识,逆向完成后,生成一个ipa包,然后再通过 某P助手 安装到手机上.如果想分享给别人使用还要通过真机编译更加麻烦.(当然手机在证书的绑定机子列表里面,并不是免签名越狱机子那种)
然后想起了 蒲公英 与 fir 平台,(代码分发),就好奇它的实现方法,刚好手机购买了 JSBox App,一个非常赞的App,通过自己写脚本可以实现一堆功能。 上面有一个脚本可以本机下载 iCloud 上的 ipa 进行安装,就研究脚本原理.
itms-services
脚本中主要用到的是这个苹果协议 itms-services
itms-services 协议常用于 iOS 企业应用的无线部署,这可在不使用 iTunes 的情况下将内部软件发布或者分享给用户。
流程
html部署
实现在线下载ipa方法其实很简单.首先需要一个网页,safari 浏览器访问然后点击链接下载,如同 蒲公英
与 fir
平台做法. 那么 ,链接 a 标签里面应该写什么呢?
1 | <a href="itms-services://?action=download-manifest&url=https://****/***.plist"> xxx </a> |
url=
后面plist的链接要求一定是https的,而且必须是公网ssl,自签名及免费的https不可用。
此处推荐 码云
, Github
等自带 https
平台,plist只需上传托管,通过 Raw 形式查看即可获得 plist 的地址,以码云
代码托管平台为例,
点击后即可在浏览器获得地址,然后替换掉 html 标签里面数据
plist 文件
plist文件如何写呢?如下:
1 | <?xml version="1.0" encoding="UTF-8"?> |
那么简单的 ipa在线下载就完成了
ipa 在线下载安装方法(itms-services)