此脚本不像上一个一样需要对工程进行适配
在debug和release下可以更新build版本, 此版本会在已有数字上+1
在release下更新version版本, 此版本是在已有数字基础上加.n, n会递增
#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
## 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