自动更新Build版本号
#update version
## Get project info
buildPlist="${PROJECT_DIR}/${INFOPLIST_FILE}"
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$buildPlist")
versionString=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$buildPlist")
## Increment build number for every build
if [ "$CONFIGURATION" == "Debug" ] || [ "$CONFIGURATION" == "Release" ]; then
## Increment the buildNumber (A.K.A CFBundleVersion)
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$buildPlist"
fi
自动更新version版本号
{1.0.x}, 更改第三位数字
## Increment version string only for release builds
if [ "$CONFIGURATION" == "Release" ]; then
## Increment the version string (A.K.A. CFBundleShortVersionString)
newSubversion=`echo $versionString| awk -F "." '{print $3}'`
newSubversion=$(($newSubversion + 1))
newVersionString=`echo $versionString| awk -F "." '{print $1 "." $2 ".'$newSubversion'" }'`
#/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $newVersionString" "$buildPlist"
fi