一、OTA (Over The Air)
OTA 是蘋果在 iOS4 中新增的一項(xiàng)功能,目的是讓企業(yè)用戶能夠在脫離 Apple App Store 的情況下通過網(wǎng)頁無線發(fā)布 iOS 應(yīng)用;簡(jiǎn)單來講就是在 Safari 中點(diǎn)擊一個(gè)鏈接就可以在 SpringBoard 上下載并安裝應(yīng)用(目前很多越獄軟件都是使用的這種發(fā)布方式)。
二、實(shí)現(xiàn)方法
想要實(shí)現(xiàn) OAT 發(fā)布,你需要購(gòu)買一個(gè)蘋果的企業(yè)版證書,價(jià)格 $299 / Year。
當(dāng)然如果只針對(duì)越獄用戶,那么個(gè)人版的證書也是可以的。
具體實(shí)現(xiàn):
- 使用 Xcode 生成 .ipa 安裝包
因?yàn)槲沂秦?fù)責(zé)前端部分,并沒有涉及客戶端的開發(fā),這里只能列出簡(jiǎn)單的步驟,步驟是基于 Xcode 3.x 的,所以與最新版的 Xcode 4.5 有些出入,如果你對(duì)這部分比較了解,歡迎在留言中分享下實(shí)現(xiàn)步驟,以方便其他的開發(fā)者:)。
使用 Build and Archive 打包方式
然后在 Xcode 的 Organizer 中查看已經(jīng)歸檔的 Applications,并選擇 Share Application…
在彈出的分享對(duì)話框中,選中 iPhone Distribution ,并點(diǎn)擊 Distribution for Enterprise… 按鍵
在彈出的輸入框中,輸入必要的 ipa、iTunesArtwork、icon.png 的合法 URL 信息,然后點(diǎn)擊 OK。(這里一定要保證輸入的 URL 與將要部署的環(huán)境一致)
這時(shí)會(huì)生成 .ipa 和 .plist 為后綴的兩個(gè)文件,最后搭配相應(yīng)的 iTunesArtwork 和icon.png 上傳到網(wǎng)站特定目錄。
參考的文章:個(gè)人開發(fā)者帳號(hào)+wireless install 實(shí)現(xiàn)非app store程序的在線更新功能
創(chuàng)建發(fā)布頁面
OTA (Over The Air) 方式安裝是依賴于 Safari 解析itms-services://協(xié)議實(shí)現(xiàn)的,看下面這個(gè)例子:
<a href="itms-services://?action=download-manifest&url=http://iinterest.net/
ota.plist">Install App</a>
這就是完整的 OTA 發(fā)布方式的鏈接,其中 ota.plist 就是 Xcode 打包時(shí)生成的 .plist 文件。
.plist 用于記錄應(yīng)用的一些重要信息,如:應(yīng)用包 URL、應(yīng)用 icon URL、名稱、版本等,該文件也可自己編寫,詳細(xì)的代碼可以查看 Apple 官方文檔:Sample app manifest fileDemo
最后來看個(gè) Demo,因?yàn)槲覜]有蘋果的個(gè)人證書,所以是直接找一個(gè) .ipa 應(yīng)用并自己編寫了一個(gè)配套的 .plist 文件。如此一來,.ipa 中的打包信息就與 .plist 中的信息不符,有可能出現(xiàn)無法下載的情況,也有可能出現(xiàn)能夠下載,但安裝完后應(yīng)用的 icon 從 SpringBoard 上消失的問題(需要重載 SpringBoard 才能看到),當(dāng)然使用 Xcode 打包就不會(huì)有這些問題。
越獄用戶可以點(diǎn)擊體驗(yàn)Demo,安裝的軟件是一個(gè)手電筒軟件 Everlight,無害:)
原文地址