iOS 如何更新APP

2021-12-29 22:36:34 字數 936 閱讀 7272

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 隱士意圖來安裝 首...