版本號的設置(Version 、Build)

Version:發布版本號,可以通過App Store、itunes或其它軟件看到,是給用戶看的,如當前上架版本為1.1.0? 之后你更新的時候可以改為1.1.1

對應著:CFBundleShortVersionString? 標識應用程序的發布版本號。

該版本的版本號是三個時期分隔的整數組成的字符串。第一個整數代表重大修改的版本,如實現新的功能或重大變化的修訂。第二個整數表示的修訂,實現較突出的特點。第三個整數代表維護版本。該鍵的值不同于“CFBundleVersion”標識。


Build: 內部標示,團隊開發中內部使用的,只有開發者可以看到,用以記錄開發版本的,每次更新的時候都需要比上一次高 如:當前版本是1.1? 下一次就要大于1.1 比如 1.2,1.3 ....)

對應著:CFBundleVersion,標識(發布或未發布)的內部版本號,是一個單調增加的字符串,包括一個或多個時期分隔的整數。

build對于開發者:如團隊打算發布1.0版本的時候,會發布很多build版本供測試或QA團隊進行測試,你發布了很多build,因為一直在修改著代碼,因此當你收到一條bug信息時候,你怎么知道是那個build引起的問題呢,這時候build版本號的有點就可以體現出來了

還有就是build的為了方便開發者多次提交binary, 比如被蘋果reject后,第一次提交version和build都是1.0,假如審核沒過,那么修改代碼后新的構建的version還是1.0,build改為1.0.1就ok了


兩個的獲取方式:

Version :

NSString*key=@"CFBundleShortVersionString";

NSString*currentVersion=[NSStringstringWithFormat:@"V%@",[NSBundlemainBundle].infoDictionary[key]];

Build:

NSString*key=@"CFBundleVersion";

NSString*currentVersion=[NSStringstringWithFormat:@"V%@",[NSBundlemainBundle].infoDictionary[key]];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容