走同样的路,发现不同的人生
1)先說說讓使用者來更新:
主要分兩步驟:第一個是怎麼知道有新版本,第二個是知道新版本怎麼升級。
怎麼知道新版本:打開app後,在歡迎介面渲染完畢後,發一個http請求到伺服器,檢查是否需要更新,如果有更新,且不是強制更新,彈出提示,用戶點擊更新就更新,點擊暫不更新就不更新,友善一點還可以點一下忽略此版本;如果是強制更新的話,用戶點擊更新按鈕就更新,點擊暫不更新就退出APP
當然ios的還可以直接要求app store的api檢查是否有更新,這樣比較可靠,原理還是一樣的
知道有新版本後怎麼升級:android和ios app的升級方式不一樣,android的可以讓用戶下載apk安裝,ios的只能跳到itunes,偷懶一些,可以藉助一些第三方應用市場,比如騰訊的應用寶,用戶點擊後,直接跳到騰訊的應用寶就行了,應用寶會根據用戶的作業系統去讓他下載apk或跳到itunes商店。
======割割======
2)再談自動更新,我理解的自動更新就是不需要用戶操作,直接更新,一般情況下,APP的自動更新需要下載一個新版本,然後安裝,對此android app更靈活一點,甚至可以老app自動下載新app,然後觸發安裝,這樣做到完全自動更新(不需要用戶點擊更新),ios就沒辦法了,必須到itunes更新。
但是,聰明的開發人員還是能解決這個問題的,基本原理就是透過js調用本地接口,APP有更新時,只需要從伺服器load最新的js檔案即可。這在某種程度上能解決不需要用戶跳itunes就完成自動升級的情況,當然前提是最好你的APP是hybrid的。具體的例子有JPatch函式庫。
可以參考這篇文章:http://segmentfault.com/a/1190000003973865
更新iOS app一般有幾個方法:
在App內部根據bundle version判斷,提示使用者更新,實際還是從App store 更新。
一般針對測試用戶的,使用 OTA(over the air)技術,提供一個鏈接,讓用戶從這下載。
利用JSPatch等,這種JS技術,實現即時更新,一般情況下都是在Hybrid app中採用
Android 熱補丁 AndFixAndFix是一個Android App的線上熱補丁框架。使用此框架,我們能夠在不重複發版的情況下,在線修改App中的Bug。 AndFix就是 “Android Hot-Fix”的縮寫。 就目前來說,AndFix支援Android 2.3到6.0版本,並且支援arm 與 X86系統架構的裝置。完美支持Dalvik與ART的Runtime。 AndFix 的補丁檔案是以 .apatch 結尾的檔案。 AndFix是阿里巴巴開源專案。
Github:https://github.com/alibaba/AndFix
1)先說說讓使用者來更新:
主要分兩步驟:第一個是怎麼知道有新版本,第二個是知道新版本怎麼升級。
怎麼知道新版本:打開app後,在歡迎介面渲染完畢後,發一個http請求到伺服器,檢查是否需要更新,如果有更新,且不是強制更新,彈出提示,用戶點擊更新就更新,點擊暫不更新就不更新,友善一點還可以點一下忽略此版本;如果是強制更新的話,用戶點擊更新按鈕就更新,點擊暫不更新就退出APP
當然ios的還可以直接要求app store的api檢查是否有更新,這樣比較可靠,原理還是一樣的
知道有新版本後怎麼升級:android和ios app的升級方式不一樣,android的可以讓用戶下載apk安裝,ios的只能跳到itunes,偷懶一些,可以藉助一些第三方應用市場,比如騰訊的應用寶,用戶點擊後,直接跳到騰訊的應用寶就行了,應用寶會根據用戶的作業系統去讓他下載apk或跳到itunes商店。
======割割======
2)再談自動更新,我理解的自動更新就是不需要用戶操作,直接更新,一般情況下,APP的自動更新需要下載一個新版本,然後安裝,對此android app更靈活一點,甚至可以老app自動下載新app,然後觸發安裝,這樣做到完全自動更新(不需要用戶點擊更新),ios就沒辦法了,必須到itunes更新。
但是,聰明的開發人員還是能解決這個問題的,基本原理就是透過js調用本地接口,APP有更新時,只需要從伺服器load最新的js檔案即可。這在某種程度上能解決不需要用戶跳itunes就完成自動升級的情況,當然前提是最好你的APP是hybrid的。具體的例子有JPatch函式庫。
可以參考這篇文章:http://segmentfault.com/a/1190000003973865
更新iOS app一般有幾個方法:
在App內部根據bundle version判斷,提示使用者更新,實際還是從App store 更新。
一般針對測試用戶的,使用 OTA(over the air)技術,提供一個鏈接,讓用戶從這下載。
利用JSPatch等,這種JS技術,實現即時更新,一般情況下都是在Hybrid app中採用
Android 熱補丁 AndFix
AndFix是一個Android App的線上熱補丁框架。使用此框架,我們能夠在不重複發版的情況下,在線修改App中的Bug。 AndFix就是 “Android Hot-Fix”的縮寫。
就目前來說,AndFix支援Android 2.3到6.0版本,並且支援arm 與 X86系統架構的裝置。完美支持Dalvik與ART的Runtime。
AndFix 的補丁檔案是以 .apatch 結尾的檔案。
AndFix是阿里巴巴開源專案。
Github:https://github.com/alibaba/AndFix