簡單來說析苫, CFBundleShortVersionString 標(biāo)識 bundle 的版本號字符串, 并且可以被本地化布蔗, 而 CFBundleVersion 表示構(gòu)建版本號藤违, 因此推薦使用CFBundleVersion作為應(yīng)用程序的版本號標(biāo)識。
CFBundleVersion:
CFBundleVersion(String- iOS, OS X) 表示 bundle 構(gòu)建迭代的版本號(發(fā)布與未發(fā)布)纵揍, 命名規(guī)則與CFBundleShortVersionString相同, 并且只能包含數(shù)字 (0-9) 和 句點(diǎn) (.) 议街, 整數(shù)開頭部分的0會(huì)被忽略泽谨,比如:1.02.3與1.2.3相同。 這個(gè)值不能被本地化。
查看CFBundleVersion的蘋果開發(fā)者文檔吧雹。
CFBundleShortVersionString:
CFBundleShortVersionString(String- iOS, OS X) 表示 bundle 發(fā)布版本號骨杂, 標(biāo)識應(yīng) 用的一個(gè)發(fā)布迭代。 發(fā)布版本號是由三個(gè)用句點(diǎn).分割的整數(shù)組成的字符串雄卷, 第一個(gè)數(shù)字是主版本 號搓蚪,表示重要的功能或重大的更新, 第二個(gè)數(shù)字表示次要功能的更新丁鹉,第三個(gè)數(shù)字表示維護(hù)更新妒潭, 具體規(guī)則也可以參考語義化版本。
這個(gè)值與表示應(yīng)用構(gòu)建迭代(包括發(fā)布與未發(fā)布)的CFBundleVersion的值不同揣钦, 并且這個(gè)值可以 被包含在InfoPlist.strings文件中進(jìn)行本地化雳灾。
查看CFBundleShortVersionString的蘋果開發(fā)者文檔。
這兩個(gè)值的對比如下:
KeyXcode?????????????????????????????? name???????????????????????????????????????? Summary
CFBundleShortVersionString??? Bundle versions string, short?? (Localizable)The release-version-number string for the bundle
CFBundleVersionBundle??? version?? (Recommended)The build-version-number string for the bundle