iOS 版本更新迭代

2021-09-25 05:35:01 字數 1538 閱讀 9657

#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請求一些關於應用的資訊。我們可以根據返回的資訊,來判斷版本是否和應用的版本一致,如果不一致,那麼就出現新的版本了。這時,就需要向...