iOS 項目如何實現版本的更新?

大家在項目開發的即將結束的時候,肯定要遇到一個問題就是:如何保留一個項目版本更新的功能,以待用戶登錄軟件侯,如有新版本,能有相關的提示更新。

首先簡單說一下,當我之前開發項目的安卓版本時,所找到的有兩種實現方式:

1,android官方服務器push更新,通過推送實現更新,這個貌似在天朝支持不太好,估計好多人都沒有使用。

2,通過第三方push服務。後臺定義好頒佈號,名稱,更新內容,通過第三方push服務的接口。當應用登錄成功後,一同發給客戶端,應用解析出version相關字段內容,與本現成版本比較,如果有新內容,彈出提示之,點擊http下載指定url的新版本。(具體百度搜索push服務即可)。



現在,當開發的項目是ios頒佈時,思考它的更新方式會是什麼樣子,無非就是這兩種:

1,登錄成功,後臺發給最新的版本號,名稱,最新內容,然後與當前應用的版本作比較,如有新版本,彈出提示,同時鏈接到新頒佈的appstore url下載更新替換之。

2,非常簡單的實現方式:

獲取本機的版本,然後解析Apple網站的  版本號,直接對比,不一樣就讓他升級。

從http://itunes.apple.com/lookup?id=<Your app ID>得到JSON數據,裏面包含版本信息,比較一下就可以了。 

(關於這個app ID:去apple上填寫發佈程序時,會生成app id)

得到的json數據:蘋果會返回應用對應的所有信息,直接在登錄請求時,保存這些版本信息,如有更新時,直接使用提示就行了,(點擊鏈接到appStore)不過記得每次更新時把本地的版本號(變量)更新了。

3,利用apple的push服務,實現頒佈更新的功能。這個需要利用push 服務,目前我應用還不太需要push 消息,所以沒有接觸過,等以後再補充把。



總結而言:第一種方法比較傳統化,需要依賴後臺發送版本的相關信息,然後提供AppStore下載路徑。而第二種方法比較是利用appstore強大的功能,直接訪問當前軟件的store,通過得到的軟件信息,來實現更新,依賴與app ID,顯而易見,後者比較方便,並且不容易出錯,方便版本隨時隨地更新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章