close

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

話說回來,這次要分享的是 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...吧,會問你要把產生的檔案放在那個目錄...就先選桌面吧

三個檔案,其中一個是你選的那個 ipa 的副本,其他兩個檔案就是我們需要的,不過內容還需要小改一下,先放著稍晚再說

接下來之前提到,需要有一個支援 https 的網站,筆者這邊就先用 dropbox 說明

首先把你的 ipa 上傳到 dropbox,並且取得分享連結

接下來開啟 manifest.plist 檔案,這是一個文字檔,可以用任何編修文字檔的工具開啟,開啟之後,將分享連結貼在下述位置

並且將分享連結中的 www 改成 dl,然後把修改好的 manifest.plist 上傳到 dropbox,並且取得 manifest.plist 的分享連結

開啟 index.html,照下圖把 manifest.plist 的分享連結填入,同樣把 www 改成 dl

上傳 index.html 到 dropbox,取得 index.html 的分享連結

於是你可以在你的 app 中,撰寫檢查版本的功能(比照之前 android 的文章),如果 server 端回傳表示有比較新的版本,那麼你就可以開啟上述 index.html 的分享連結(www 請改為 dl),就可以安裝新的版本嚕...

   

 

 

頗為累人的一篇....比賽結束!

 

to be continued....

 

arrow
arrow
    文章標籤
    delphi xe6 iOS SelfUpdate
    全站熱搜

    縹緲 發表在 痞客邦 留言(3) 人氣()