CFBundleVersion,標識(發布或未發布)的內部版本號。
這是一個單調增加的字符串,包括一個或多個時期分隔的整數。
CFBundleShortVersionString??標識應用程序的發布版本號。
該版本的版本號是三個時期分隔的整數組成的字符串。
第一個整數代表重大修改的版本,如實現新的功能或重大變化的修訂。
第二個整數表示的修訂,實現較突出的特點。
第三個整數代表維護版本。該鍵的值不同于“CFBundleVersion”標識。
版本號的管理是一個謹慎的事情,希望各位開發者了解其中的意義。
比較小白,更新應用的時候遇到版本號CFBundleShortVersionString命名的錯誤,導致無法更新,后來看了文檔研究下發現是這樣,希望給不了解的人以啟示;
圖片里的 Version 對應的就是CFBundleShortVersionString?
(發布版本號 如當前上架版本為1.1.0??之后你更新的時候可以改為1.1.1)
Build 對應的是 CFBundleVersion?
(內部標識,用以記錄開發版本的,每次更新的時候都需要比上一次高 )
當前運行版本信息可以通過info.plist文件中的bundle version中獲取:
獲取當前的 version:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
或
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
獲取當前 build號:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]