我們打開Xcode時佩谷,創(chuàng)建項目總會有Version和Build形导, 那xcode中version和build有什么區(qū)別:
查了下資料發(fā)現(xiàn):
1,Version(CFBundleShortVersionString)是顯示對外的版本號,(iTunes Connect和Appstore用戶可以看到)暂衡,對應(yīng)O-C中獲取version的值:
[[[NSBundlemainBundle]infoDictionary]valueForKey:@"CFBundleShortVersionString"];
該版本的版本號是三個分隔的整數(shù)組成的字符串崖瞭。第一個整數(shù)代表重大修改的版本狂巢,如實現(xiàn)新的功能或重大變化的修訂。第二個整數(shù)表示的修訂书聚,實現(xiàn)較突出的特點唧领。第三個整數(shù)代表維護(hù)版本例如:1.0.12或者1.2.3等等
2,build(CFBundleVersion)別人看不到雌续,只有開發(fā)者自己才能看到斩个,相當(dāng)于內(nèi)部版本號。
build是為了方便開發(fā)者多次提交binary, 比如被蘋果reject后驯杜。例如萨驶,第一次提交version和build都是1.0.
假如審核沒過,那么修改代碼后新的構(gòu)建的version還是1.0艇肴,build改為1.0.1就ok了腔呜。
【更新版本的時候叁温,也要高于之前的build號】 對應(yīng)獲取方式:
[[[NSBundlemainBundle]infoDictionary]valueForKey:@"CFBundleVersion"];
標(biāo)示(發(fā)布或者未發(fā)布)的內(nèi)部版本號核畴。這是一個單調(diào)增加的字符串膝但,包括一個或者多個分割的整數(shù)。
總之:Version 對應(yīng)的就是CFBundleShortVersionString (發(fā)布版本號 如當(dāng)前上架版本為1.1.0??之后你更新的時候可以改為1.1.1)
Build 對應(yīng)的是 CFBundleVersion(內(nèi)部標(biāo)示谤草,用以記錄開發(fā)版本的跟束,每次更新的時候都需要比上一次高 如:當(dāng)前版本是11??下一次就要大于11 比如 12,13 ....10000)
以上純屬參考文檔之后的個人理解丑孩,如有理解錯誤 解釋錯誤冀宴,希望各位批評