- Version(應用程式釋出版本號)
- Build(應用程式內部標示)
- 作用
- 高效率開發技巧
Version(應用程式釋出版本號)
對應的就是CFBundleShortVersionString
。該版本的版本號是三個時期分隔的整陣列成的字串:
第一個整數代表重大修改的版本,如實現新的功能或重大變化的修訂。
第二個整數表示的修訂,實現較突出的特點。
第三個整數代表維護版本。該鍵的值不同於CFBundleVersion
標識。
版本號的管理是一個謹慎的事情,希望各位開發者瞭解其中的意義。 如當前上架版本為1.1.0,之後你更新的時候可以改為1.1.1
Build(應用程式內部標示)
對應的是CFBundleVersion
。標識(釋出或未釋出)的內部版本號。用以記錄開發版本的,每次更新的時候都需要比上一次高。如:當前版本是11,下一次就要大於11。比如12,13,etc
作用
比如團隊打算髮布1.0版本的時候,會發布很多build版本供測試或QA團隊進行測試,你釋出了很多build,因為一直在修改著程式碼,因此當你收到一條bug資訊時候,你怎麼知道是哪個build引起的問題呢,這時候build版本號的優點就可以體現出來了。
高效率開發技巧
在Xcode編譯時候自動增加build號碼,先把 Info.plist 裡的版本號改成某個數字,然後 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