#define key @"cfbundleshortversionstring"- (void
];
uialertaction *cancelaction = [uialertaction actionwithtitle:@"取消"
style:uialertactionstyledefault handler:nil];
[alertcontroller addaction:okaction];
[alertcontroller addaction:cancelaction];
dispatch_async(dispatch_get_main_queue(),);
儲存新版本號
nsuserdefaults *defaults =[nsuserdefaults standarduserdefaults];
[defaults setobject:key forkey:currentversion];
[defaults synchronize];
}else
if ([currentversion isequaltostring:storeversion])
}];//3.開啟任務
[sessiontask resume];
}
1.cfbundleshortversionstring 表示應用程式的發布版本號,
該版本號一般由三個整數構成,第乙個整數表示有重大的修改版本,例如增加新的功能或重大變化。第二個版本表示修訂版本,實現較為突出的特點。第三個版本表示維護的版本。
該值不同於 "cfbundleversion" 標識
2.cfbundleversion 標識應用的內部版本號這個版本是內部自己團隊使用的乙個版本號,一般不對外公開。
這兩個的區別:
1. cfbundleshortversionstring
對應xcode裡專案的version
2. cfbundleversion
對應xcode裡專案的build
每發布乙個新應用或新版本,蘋果都要求你輸入乙個版本號,這個版本號對應的是cfbundleshortversionstring
,不要寫錯哦。並且,如果你上傳成功後(未審核,或未通過),然後又修復了bug,或改了功能,那麼在打包發布時,cfbundleversion
必須比上一版本更大。
打個比方,我第一次上傳的version:1.5.1、build:3.4.2 ,那我這個應用被拒絕,修復好後,我又打包上傳時,version還是1.5.1,但build必須大於3.4.2,可以是3.4.3 、3.4.5、3.8.5等。 如果version 1.5.1通過審核後,又發新版本,那個下次上傳時,version要大於1.5.1,但build可以從新開始,比如1.1.0 。如果version1.5.1又有問題,我又要上傳修改後的應用時,build必須大於上乙個上傳成功的build,即要大於1.1.0。
iOS 版本更新
通常的做法是在自己的伺服器上記錄最新版本號,從ios客戶端請求,與本地版本號比較,不同則提示更新。這種做法簡單,缺點是需要單獨的伺服器支援。html view plain copy nsstring version nsurl urlid your versionrequest asiformdat...
ios版本更新
在我們使用應用時,一開啟應用,如果此應用有新的版本,常常能在應用中給出提示,是否要更新此應用。所以,我們就來看看,版本更新是如何實現的。蘋果給了我們乙個介面,能根據應用id請求一些關於應用的資訊。我們可以根據返回的資訊,來判斷版本是否和應用的版本一致,如果不一致,那麼就出現新的版本了。這時,就需要向...
IOS 版本檢查更新
在我們使用應用時,一開啟應用,如果此應用有新的版本,常常能在應用中給出提示,是否要更新此應用。所以,我們就來看看,版本更新是如何實現的。蘋果給了我們乙個介面,能根據應用id請求一些關於應用的資訊。我們可以根據返回的資訊,來判斷版本是否和應用的版本一致,如果不一致,那麼就出現新的版本了。這時,就需要向...