- 1、OTA分发应用介绍:
- over the air,是一种无线发布方式,它可以实现app的在线安装,不再需要数据线。
2、OTA分发应用实现原理:
搭建内测网站,我们只需要一个html文件、一个Plist文件、一个iPA安装包,它的好处是,只要配置好Plist和html,用户使用Safari浏览器打开网址,点击链接就可以安装,手机不需要越狱,只需要把手机的UUID加入到APPID中,我们更换版本更方便,也可以方便客户安装测试最新版本。也就是说需要准备下面这三个文件,然后把他们放到自己的web服务器上,通过访问你的web页面来实现在线安装。
文件介绍:
A..ipa文件,也就是你的安装包,可以是开发者证书签名的,也可以是企业证书。
B..plist文件,这个描述文件主要是用来说明应用的安装信息的。
C. 一个或简单或复杂的发布页面,目的是提供一个itms-services协议的链接,让用户访问这个链接即可实现在线安装。
3、OTA分发应用实现步骤:
【a】先Archives项目,打包iPA文件,记住这里我们选择第二个选项"Save for Ad Hoc Deployment”,然后导出 iPA文件。
"Save for Ad Hoc Deployment"选项导出的是 保存到本地 准备在账号添加的可使用设备上使用(具体为在开发者账户下添加可用设备的udid),该app包是发布证书编译的(The app will be code signed with the distribution certificate.)
【b】创建plist文件,拷贝以下代码,然后使用Sublime工具保存成xxx.plist文件,然后使用Xcode编辑修改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>这里填写.ipa文件的下载地址(例如,http://xx.com/xx.ipa)</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>这里填写Bundle ID</string>
<key>bundle-version</key>
<string>这里填写版本号</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>这里填写应用标题</string>
</dict>
</dict>
</array>
</dict>
</plist>
【c】准备一个HTML文件。这个HTML页面上我们需要放置一个提供itms-services协议的链接,用户只需要打开这个链接就可以进行在线安装,这里需要注意的是,这个链接指向的是plist文件的地址。
iOS应用的OTA方式安装的核心就是苹果的items-services协议,Safari可以通过解析itms-services协议来实现一键安装,在iOS7.1之前plist文件的URL地址没有限制,但是之后,苹果修改了规则,这个URL必须是可信任的https链接,至于其它的例如iPA文件的链接,没有特殊要求。
<a href="itms-services://?action=download-manifest&url=https://xx.com/xx.plist">一键安装</a>