1,Version是顯示對外的版本號,(itunesconect和Appstore用戶可以看到),對應O-C中獲取version的值:
[[[NSBundle mainBundle]infoDictionary]valueForKey:@"CFBundleShortVersionString"];
該版本的版本號是三個分隔的整數組成的字符串。第一個整數代表重大修改的版本,如實現新的功能或重大變化的修訂。第二個整數表示的修訂,實現較突出的特點。第三個整數代表維護版本
例如:1.0.12或者 1.2.3等等
2,build別人看不到,只有開發者自己才能看到,相當于內部版本號。【更新版本的時候,也要高于之前的build號】 對應獲取方式:
[[[NSBundle mainBundle]infoDictionary]valueForKey:@"CFBundleVersion"];
標示(發布或者未發布)的內部版本號。這是一個單調增加的字符串,包括一個或者多個分割的整數。
3,InfoDictionary version --- CFBundleInfoDictionaryVersion Info.plist格式的版本信息,一般這個值不改動;具體作用待研究;有知道其作用的,請給我留言哦。謝謝!不甚感激!
總結:
Version:Bundle versions string, short:用于itunes上顯示的版本號,即對外的版本。(最多是3個部分組成即 x.y.z)。build :Bundle version:內部項目管理的版本號,不對外。所以可以定義任意形式
一般要檢查版本更新,要用到的是Version,而不是用build;