转眼间好像已经四五个月没发文章了,主要是因为这段时间小编换了个工作
本来这个公众号就是督促我自己学习的,更新随缘,以后或许可能有能力了会写一些插件,好了废话不多说,进入正题(排版不咋好看,将就看)
本篇文章需要对ssl有稍微的了解,否则可能最后一步操作不了,如突感不适,请划走本篇文章
相信大家都接触过云分发平台,例如蓝奏云,没接触过也没事
今天介绍一下怎么通过编写一个plist文件通过特殊协议进行安装ipa
这里有个前提,这个ipa已经签名(已经越狱安装appsync的另说)
首先我们来了解一下plist文件是什么
可以曲线理解为它是一个特殊的xml文件(因为工作上看到了一个xml,就联想到这个了也就是想到写这个教程的原因)
以下内容摘自互联网
property list (.plist
) 文件格式是一种简单的序列化格式,它支持一些基本对象类型,例如字典、列表、数字和字符串等。通常使用一个字典作为最高层级对象。
然后我们再了解一个协议
itms-services 是苹果为iOS企业用户提供的无线分发安装方式所使用的协议协议,使用这种方式发布应用不需要通过App Store或者 iTunes的情况下将APP直接通过下载链接给用户下载安装。
那么教程开始,首先要有个plist文件,这个文件用于指向安装的ipa地址
(小编写了个小程序,不过这个是电脑版的,C++写的,公众号回复“new install plist”获取)
本来打算写个程序直接可以生成plist的,然后写了一半不想写了,就图文教程写一下吧
首先去公众号回复“pilst安装样例”获取,需要做以下修改
pilst编辑器可以通过公众号回复“pilst编辑器”获取或者自行安装notepoad++
附上安装地址
https://notepad-plus-plus.org/downloads/
其中几项解释一下
ipa获取地址可以是ipa的网址,需要注意的是这里不能填写分发平台的链接,填写的地址是你输入到浏览器就开始下载这个ipa的链接
唯一标识符和版本号获取办法:
这里拿vx7.0.21做示范
首先ipa格式文件重命名为zip格式文件,然后解压缩,看到iTunesMetadata.plist,打开
ctrl+F查找
bundleDisplayName 对应 名字
bundleVersion 对应 软件版本
softwareVersionBundleId 对应 唯一标识符
修改完毕后保存
上传这个pilst文件到云,然后复制连接出来
对下面连接进行修改
itms-services://?action=download-manifest&url=复制出来的地址
复制出来应该是下面格式的
itms-services://?action=download-manifest&url=https://xxx.com/xx.plist
注意这里的url必须是要https协议的,可以通过acme.sh进行申请https
附上连接
https://github.com/acmesh-official/acme.sh
中文说明
https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E
以上步骤全部做完就可以愉快的安装ipa了,可以尝试利用nginx安装局域网内的ipa(有公网的前提下)
好了今天的水文到此结束,下次更新时间未知