General.png
infoPlist.png
上圖中我們可以看出,在General或infoPlist中都可以查看該項(xiàng)目此時(shí)的Version版本和Build版本甸各,我們說一下二者的不同
首先Version(CFBundleShortVersionString)代表顯示對外的版本號(hào),即開發(fā)者和用戶都可以看到。在程序中通過infoPlist字典
CFBundleShortVersionString
鍵獲取如下
NSString *versionKey = @"CFBundleShortVersionString";
NSString *currentVersion = [infoDic objectForKey:@"versionKey"];
Version版本號(hào)通常是三個(gè)時(shí)期分隔的整數(shù)組成的字符串堕阔,如1.2.1而三位數(shù)字有分別代表不同的含義
- 第一個(gè)整數(shù)代表重大修改的版本,如實(shí)現(xiàn)新的功能或重大變化的修訂望侈。
- 第二個(gè)整數(shù)代表的修訂印蔬,實(shí)現(xiàn)較突出的特點(diǎn)。
- 第三個(gè)整數(shù)代表維護(hù)版本脱衙。
build(CFBundleVersion)是用戶所看不到的,只有開發(fā)者可以看到侥猬,用于標(biāo)示(發(fā)布或者未發(fā)布)的內(nèi)部版本號(hào)例驹。這是一個(gè)單調(diào)增加的字符串,包括一個(gè)或者多個(gè)分割的整數(shù)退唠。在程序中通過infoPlist字典CFBundleVersion
鍵獲取如下鹃锈,
NSString *buildKey = @"CFBundleVersion";
NSString *currentVersion = [infoDic objectForKey:@"buildKey"];
只有開發(fā)者自己才能看到,相當(dāng)于內(nèi)部版本號(hào)瞧预。build是為了方便開發(fā)者多次提交binary, 比如被蘋果reject后屎债。例如,第一次提交Version和Build都是1.0.
假如審核沒過垢油,那么修改代碼后新的構(gòu)建的version還是1.0盆驹,build改為1.0.1就好了。