Build Number自增
如果info.plist是$(CURRENT_PROJECT_VERSION)
则使用
agvtool next-version -all
如果不是可以使用
plist=${INFOPLIST_FILE}
#increment the build number
buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${plist}")
if [[ "${buildnum}" == "" ]]; then
echo "No build number in $plist"
exit
fi
buildnum=$(expr $buildnum + 1)
/usr/libexec/Plistbuddy -c "Set CFBundleVersion $buildnum" "${plist}"
echo "Bumped build number to $buildnum"
Version Number自增
plist=${INFOPLIST_FILE}
versionString=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${plist}")
array=(${versionString//\./ })
#获取数组最后一位
lastVersion=${array[@]: -1}
lastVersion=$(expr $lastVersion + 1)
version=""
count=${#array[@]}
val=$(($count-1))
dot="."
for(( i=0;i<$count;i++)) do
if [ $i == $val ]; then
version=$version$lastVersion
else
version=$version${array[i]}$dot
fi
done
/usr/libexec/Plistbuddy -c "Set CFBundleShortVersionString $version" "${plist}"