二、OTA分發應用實現原理:html
搭建內測網站,咱們只須要一個html文件、一個Plist文件、一個iPA安裝包,它的好處是,只要配置好Plist和html,用戶使用Safari瀏覽器打開網址,點擊連接就能夠安裝,手機不須要越獄,只須要把手機的UUID加入到APPID中,咱們更換版本更方便,也能夠方便客戶安裝測試最新版本。也就是說須要準備下面這三個文件,而後把他們放到本身的web服務器上,經過訪問你的web頁面來實如今線安裝。web
文件介紹:瀏覽器
A..ipa文件,也就是你的安裝包,能夠是開發者證書籤名的,也能夠是企業證書。服務器
B..plist文件,這個描述文件主要是用來講明應用的安裝信息的。app
C. 一個或簡單或複雜的發佈頁面,目的是提供一個itms-services協議的連接,讓用戶訪問這個連接便可實如今線安裝。ide
三、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文件中的內容。url
<?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>