Version:發(fā)布版本號(hào)套鹅,可以通過App Store站蝠、itunes或其它軟件看到,是給用戶看的卓鹿,如當(dāng)前上架版本為1.1.0? 之后你更新的時(shí)候可以改為1.1.1
對(duì)應(yīng)著:CFBundleShortVersionString? 標(biāo)識(shí)應(yīng)用程序的發(fā)布版本號(hào)菱魔。
該版本的版本號(hào)是三個(gè)時(shí)期分隔的整數(shù)組成的字符串。第一個(gè)整數(shù)代表重大修改的版本吟孙,如實(shí)現(xiàn)新的功能或重大變化的修訂澜倦。第二個(gè)整數(shù)表示的修訂聚蝶,實(shí)現(xiàn)較突出的特點(diǎn)。第三個(gè)整數(shù)代表維護(hù)版本藻治。該鍵的值不同于“CFBundleVersion”標(biāo)識(shí)碘勉。
Build: 內(nèi)部標(biāo)示,團(tuán)隊(duì)開發(fā)中內(nèi)部使用的栋艳,只有開發(fā)者可以看到恰聘,用以記錄開發(fā)版本的,每次更新的時(shí)候都需要比上一次高 如:當(dāng)前版本是1.1? 下一次就要大于1.1 比如 1.2吸占,1.3 ....)
對(duì)應(yīng)著:CFBundleVersion晴叨,標(biāo)識(shí)(發(fā)布或未發(fā)布)的內(nèi)部版本號(hào),是一個(gè)單調(diào)增加的字符串矾屯,包括一個(gè)或多個(gè)時(shí)期分隔的整數(shù)兼蕊。
build對(duì)于開發(fā)者:如團(tuán)隊(duì)打算發(fā)布1.0版本的時(shí)候,會(huì)發(fā)布很多build版本供測(cè)試或QA團(tuán)隊(duì)進(jìn)行測(cè)試件蚕,你發(fā)布了很多build孙技,因?yàn)橐恢痹谛薷闹a,因此當(dāng)你收到一條bug信息時(shí)候排作,你怎么知道是那個(gè)build引起的問題呢牵啦,這時(shí)候build版本號(hào)的有點(diǎn)就可以體現(xiàn)出來(lái)了
還有就是build的為了方便開發(fā)者多次提交binary, 比如被蘋果reject后,第一次提交version和build都是1.0妄痪,假如審核沒過哈雏,那么修改代碼后新的構(gòu)建的version還是1.0,build改為1.0.1就ok了
兩個(gè)的獲取方式:
Version :
NSString*key=@"CFBundleShortVersionString";
NSString*currentVersion=[NSStringstringWithFormat:@"V%@",[NSBundlemainBundle].infoDictionary[key]];
Build:
NSString*key=@"CFBundleVersion";
NSString*currentVersion=[NSStringstringWithFormat:@"V%@",[NSBundlemainBundle].infoDictionary[key]];