iOS Version和Build的區別

[1]概念

一個version,一個build,都是設置版本的地方,有什麼區別呢?

在ios中(Android等工程中也一樣),有兩種version,一種是 CFBundleVersion ("Bundle Version"),也就是我們看到的version,另一種是CFBundleShortVersionString ("Bundle version string, short"),也就是我們看到的Build。

普通情況下,我們只使用version即可,設置爲"1.0", "1.1", "2.0" , etc,但如果你要使用兩個版本號時候,需要將build設置爲1,2,3...等遞增的整數,有什麼用呢?

version我們可以通過App Store、itunes或其它軟件看到,是給用戶看的,而build是我們在團隊開發中內部只用的,只有我們自己可以看到。比如團隊打算髮布1.0版本的時候,會發布很多build版本供測試或QA團隊進行測試,你發佈了很多build,因爲一直在修改着代碼,因此當你收到一條bug信息時候,你怎麼知道是那個build引起的問題呢,這時候build版本號的有點就可以體現出來了

 

這兩個值都可以在程序中通過下面的代碼獲得:

[[[NSBundle mainBundle] infoDictionary] valueForKey:@"key"]

[2]具體實現

代碼實現獲得應用的Verison號:

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];

獲得build號:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]



發佈了47 篇原創文章 · 獲贊 16 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章