iOS 如何更新APP
app更新的流程思想
得到目前的版本號currentVersion,將currentVersion與最近的版本號碼latestVersion進行比較,若當前currentVersion較小,進行更新操作。
擷取當前app的版本號碼:
NSString *currentVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@CFBundleShortVersionString];
下面的分兩種情況
1 更新提交AppStore中的App(不支援強制更新)
運用下面的連結發起一個post請求,擷取AppStore中最新版本的詳細資料(app的作者,串連,版本等)。
http://itunes.apple.com/lookup?id=應用程式的ID(應用程式ID是在apple上填寫發布程式時產生的)
返回的JSon格式的資料,資料的格式可以參照蘋果官方API中的Lookup Examples
http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
將返回的JSon格式的資料通過http://www.bejson.com/jsonviewernew/網站進行解析
解析出來是一個NSDictionary,找到version對應的值,就是最新的版本號碼(然後你知道該怎麼做了了吧!!!)
比較之後如果要更新,那麼就通過以下方式開啟AppStore中該應用應用程式的連結,使用者就可以更新啦!
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appUrlString]];
appUrlString是多少呢?很簡單,就在剛才解析出來的NSDictionary中,對應的key是trackViewUrl 。
2 更新企業級的App(支援強制更新)
這個更新就比較隨意了,因為後台什麼都是自己寫的。所謂我的地盤我做主,這裡可以強制更新。
主要有兩個介面:檢查更新的介面,更新介面。
步驟跟更新更新提交到AppStore中的App一樣,只不過介面是自己寫的,然後你就隨意吧。。。