【1】扫码安装
扫描二维码安装,即OTA的安装方式,其本质是页面的下载链接指向一个plist文件,该plist文件可以配置app的名称、icon和指向的IPA文件地址,实际是由平台自动生成。 这里下载链接需要使用itms-services协议[苹果官方提供]。
样例:itms-services://?spm=0.0.0.0.Wim0MQ&action=download-manifest&url=https://xx.plist
Plist样例:
<?xml version= "1.0" encoding= "UTF-8" ?> |
<string>software- package </string> |
<key>bundle-identifier</key> |
<key>bundle-version</key> |
<string>software</string> |
因此,整个安装过程: 先下载plist文件,由ios解析plist,并alert提示用户是否安装该应用,选择安装则从plist中software-package指向的ipa地址开始下载,校验包签名并开始安装。
PS:使用OTA方式常见问题:
》》点击下载按钮无响应?
答:ios9上安装增加了签名校验,证书不一致时,不允许安装新包,可以先删除手机上的包,再点【下载】即可;
》》安装时,提示无法连接
答:安装过程使用了https校验,可能存在两个原因:
(a)本地时间被修改,调整为远程获取时间即可;
(b)网络使用了代理,关闭代理即可;
》》一直在重复安装?
答:一般是安装包的签名证书,在安装手机上无授权文件,此类情况通常是未越狱手机安装了发布包造成的,选择安装企业包或换越狱手机即可;
》》安装完成后,提示证书未授权?
答:ios9增加了企业证书信任授权,需要用户在设置->通用->描述文件中信任对应的企业证书;
【2】用shell脚本安装ipa包可参考:http://blog.nswebfrog.com/2012/09/27/ipapublsh/