無需App Store,無線發(fā)布iOS應(yīng)用(OTA)

一、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):

  1. 使用 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)站特定目錄。
    參考的文章:

  • How to Distribute your iOS Apps Over the Air

  • 個(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 file

  • Demo
    最后來看個(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,無害:)
    原文地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容