| https://gist.github.com/sekati/3172554 |
| # @desc Auto-increment the build number every time the project is run. | |
| # @usage | |
| # 1. Select: your Target in Xcode | |
| # 2. Select: Build Phases Tab | |
| # 3. Select: Add Build Phase -> Add Run Script | |
| # 4. Paste code below in to new "Run Script" section | |
| # 5. Drag the "Run Script" below "Link Binaries With Libraries" | |
| # 6. Insure that your starting build number is set to a whole integer and not a float (e.g. 1, not 1.0) | |
| buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}") | |
| buildNumber=$(($buildNumber + 1)) | |
| /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}" |
每次匯出 自動累加
| # @desc Auto-increment the version number (only) when a project is archived for export. | |
| # @usage | |
| # 1. Select: your Target in Xcode | |
| # 2. Select: Build Phases Tab | |
| # 3. Select: Add Build Phase -> Add Run Script | |
| # 4. Paste code below in to new "Run Script" section | |
| # 5. Check the checkbox "Run script only when installing" | |
| # 6. Drag the "Run Script" below "Link Binaries With Libraries" | |
| # 7. Insure your starting version number is in SemVer format (e.g. 1.0.0) | |
| # This splits a two-decimal version string, such as "0.45.123", allowing us to increment the third position. | |
| VERSIONNUM=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}") | |
| NEWSUBVERSION=`echo $VERSIONNUM | awk -F "." '{print $3}'` | |
| NEWSUBVERSION=$(($NEWSUBVERSION + 1)) | |
| NEWVERSIONSTRING=`echo $VERSIONNUM | awk -F "." '{print $1 "." $2 ".'$NEWSUBVERSION'" }'` | |
| /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $NEWVERSIONSTRING" "${PROJECT_DIR}/${INFOPLIST_FILE}" |
http://fstoke.me/blog/?p=3987
使用範例
如何幫App加自動Build Number機制
雖然很簡單,但寫起來以免忘記…

1. 點選project file(xxx.xcodeproj)
2. 點選Xcode上方Toolbar的選項: Add Build Phase -> Add Run Script Build Phase
3. 在下方黑色script輸入框內輸入:
1. 點選project file(xxx.xcodeproj)
2. 點選Xcode上方Toolbar的選項: Add Build Phase -> Add Run Script Build Phase
3. 在下方黑色script輸入框內輸入:
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE") buildNumber=$(($buildNumber + 1)) /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
4. 修改General -> Build輸入框裡的文字為一個數字

這樣就好了。之後每次build,那個數字就會自累加。
沒有留言:
張貼留言