app更新的流程思想
得到當前版本號currentversion,將currentversion與最近的版本號latestversion進行比較,若當前currentversion較小,進行更新操作。
獲取當前app的版本號:
nsstring *currentversion = [[[nsbundle mainbundle] infodictionary] objectforkey:@cfbundleshortversionstring];
下面的分兩種情況
1 更新提交appstore中的app(不支援強制更新)
運用下面的鏈結發起乙個post請求,獲取appstore中最新版本的詳細資訊(app的作者,連線,版本等)。
應用程式的id(應用程式id是在apple上填寫發布程式時生成的)
返回的json格式的資料,資料的格式可以參照蘋果官方api中的lookup examples
將返回的json格式的資料通過**進行解析
解析出來是乙個nsdictionary,找到version對應的值,就是最新的版本號(然後你知道該怎麼做了了吧!!!)
比較之後如果要更新,那麼就通過以下方式開啟appstore中該應用應用程式的鏈結,使用者就可以更新啦!
[[uiapplication sharedapplication] openurl:[nsurl urlwithstring:appurlstring]];
appurlstring是多少呢?很簡單,就在剛才解析出來的nsdictionary中,對應的key是trackviewurl 。
2 更新企業級的app(支援強制更新)
這個更新就比較隨意了,因為後台什麼都是自己寫的。所謂我的地盤我做主,這裡可以強制更新。
主要有兩個介面:檢查更新的介面,更新介面。
步驟跟更新更新提交到appstore中的app一樣,只不過介面是自己寫的,然後你就隨意吧。。。
IOS開發中如何實現自動檢測更新APP
自動檢測更新實現邏輯 3,對比版本號,實現更新功能 一點原始碼 1 23 4 void518 if error 22 results 24 nsdictionary dic array 0 version 26 列印版本號 27 nslog 當前版本號 n商店版本號 28 4當前版本號小於商店版本號...
iOS 如何檢視APP的jetsamEvent日誌
設定 通用 分析 分析資料 jetsamevent 日誌 打頭的系統日誌。1 手機鏈結mac 2 開啟itunes,點開手機圖示 3 點選同步按鈕 日誌會被同步到mac中的以下目錄中 users username library logs crashreporter mobiledevice lar...
Android如何更新app的版本(中級)
原始出處 作者資訊和本宣告。否則將追究法律責任。版本更新 看看我們要用到哪些技術 1 自定義通知欄 3 asynctask 4 重新整理通知欄中的進度條 5 執行 apk安裝的隱士意圖 6 toast 7簽名 安裝時系統會自動檢測簽名是否一致 8獲得服務端和客戶端的版本號 上 4 隱士意圖來安裝 首...