Xcode上Version和Build

SuperDanny發表於2017-12-13
  • Version(應用程式釋出版本號)
  • Build(應用程式內部標示)
    • 作用
  • 高效率開發技巧

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

如果沒有找到Run Script選項,只需要New一個就行,如下圖:

新建Run Script

下面這行程式碼會讓Version也自增,一般不需要

/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $version" $PRODUCT_SETTINGS_PATH
複製程式碼

另外推薦TraWor寫的另外一篇文章淺談 iOS 版本號


再一次感謝您花費時間閱讀這篇文章!

微博: @Danny_呂昌輝
部落格: SuperDanny

相關文章