設定好要做的事...還是努力一下來還自己訂下的債吧...雖然最近的確粉忙

話說回來,這次要分享的是 iOS app 更新的方式,如果是使用 Enterprise Program 開發出來的 app,在沒有上架到 apple app store 的情況下,更新 app 的方式網友分享大概有下面五種

法一:用Ad-Hoc Distribution,把.ipa檔燒進有登記到Provisioning File的iOS裝置中。
法二:把ipa檔案,綁上In-House Distribution的Provisioning File,用email發佈給公司員工,透過iTunes來安裝App。
法三:透過OS X Lion Server的Profile Manager,綁上In-House Distribution的Provisioning File,用推播訊息(Push Notification)無線通知使用者下載安裝。
法四:Over-The Air:綁上In-House Distribution的Provising File,架一個只有讓公司員工可以連上的網頁,把App放在網頁中供人下載安裝。
法五:用第三方MDM(Mobile Device Management) Solution。

原文詳見

http://blog.nienyiho.com/2011/09/01/introduction-to-ios-enterprise-program/

法一~法三,有些有裝置數量的限制,有些則是還需要透過 iTunes,等於手持設備得跟 PC 連線才行,法五則是要另外付費購買第三方的 Solution 嚕,因此顯而易見,平民百姓的筆者當然是選擇法四,也就是所謂 Over-the Air 的更新方式,除了客戶端更新可以直接透過手機不需要借助其他裝置外,主機端也只需要具備有 HTTPS 功能的 web server 即可…

Apple 官網對於這部分也有較為詳細的說明,只不過是英文的

https://developer.apple.com/library/ios/documentation/networkinginternet/conceptual/iphoneotaconfiguration/Introduction/Introduction.html

這些落落長的文章,有時候還真的是有看沒有懂...就讓筆者簡化一下吧...

要準備的東西,只有三樣

1.編譯出來的 ipa

2.xxx.plist

3.xxx.html

首先來說明一下 delphi 編譯出來的 ipa 在哪裡呢?筆者當然知道 iOS 設備上有,不過...其實 mac 上就有嚕,不然怎麼安裝到模擬器或是實機上,但是在哪裡呢?

看倌請看

路徑還蠻深的,就是在

/Users/user/RADPAServer/scratch-dir/admin-PAServer 

這個目錄中,你可以找到編譯出來的 xxx.ipa

接下來的 plist 與 html 筆者也是花了不少時間研究怎麼弄出來,不過後來筆者找到一個工具 iOS-BetaBuilder,這是一個 open source 的 tool,可以協助你快速產生上述那兩個檔案

https://github.com/HunterHillegas/iOS-BetaBuilder

開啟網頁後,點選右邊 Download ZIP,然後把下載回來的 zip 解壓縮放到 mac 環境,再開啟 xcode 把 BetaBuilder.xcodeproj 這個專案打開,開啟後直接執行,一切都正常的話應該可以看到這個畫面

點選 Choose IPA...順利的話,這個工具會把 ipa 的資訊一併帶出來

沒問題的話就按 Generate Deployment Files...吧,會問你要把產生的檔案放在那個目錄...就先選桌面吧