- Version(應(yīng)用程序發(fā)布版本號)
- Build(應(yīng)用程序內(nèi)部標(biāo)示)
- 作用
- 高效率開發(fā)技巧
Version(應(yīng)用程序發(fā)布版本號)
對應(yīng)的就是CFBundleShortVersionString
。該版本的版本號是三個時期分隔的整數(shù)組成的字符串:
第一個整數(shù)代表重大修改的版本,如實現(xiàn)新的功能或重大變化的修訂。
第二個整數(shù)表示的修訂,實現(xiàn)較突出的特點。
第三個整數(shù)代表維護(hù)版本。該鍵的值不同于CFBundleVersion
標(biāo)識。
版本號的管理是一個謹(jǐn)慎的事情,希望各位開發(fā)者了解其中的意義。
如當(dāng)前上架版本為1.1.0,之后你更新的時候可以改為1.1.1
Build(應(yīng)用程序內(nèi)部標(biāo)示)
對應(yīng)的是CFBundleVersion
。標(biāo)識(發(fā)布或未發(fā)布)的內(nèi)部版本號。用以記錄開發(fā)版本的,每次更新的時候都需要比上一次高。如:當(dāng)前版本是11,下一次就要大于11。比如12,13,etc
作用
比如團(tuán)隊打算發(fā)布1.0版本的時候,會發(fā)布很多build版本供測試或QA團(tuán)隊進(jìn)行測試,你發(fā)布了很多build,因為一直在修改著代碼,因此當(dāng)你收到一條bug信息時候,你怎么知道是哪個build引起的問題呢,這時候build版本號的優(yōu)點就可以體現(xiàn)出來了。
高效率開發(fā)技巧
在Xcode編譯時候自動增加build號碼,先把 Info.plist 里的版本號改成某個數(shù)字,然后 Targets → your target → Build Phases → Run Script 的地方加上:
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
效果如下:
如果沒有找到Run Script選項,只需要New一個就行,如下圖:
下面這行代碼會讓Version也自增,一般不需要
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $version" $PRODUCT_SETTINGS_PATH
另外推薦TraWor寫的另外一篇文章淺談 iOS 版本號
再一次感謝您花費時間閱讀這篇文章!
微博: @Danny_呂昌輝
博客: SuperDanny