通過給Xcode添加shell腳本實現build號處理,具體方法如下:
1.在工程target中,選擇Build Phases點擊左上角加號,新建script腳本
2.在代碼區加入以下腳本,讓build號爲編譯的時間。
#if [ $CONFIGURATION == Release ]; then
#echo "當前爲 Release Configuration,開始自增 Build"
plist=${INFOPLIST_FILE}
#buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${plist}")
#if [[ "${buildnum}" == "" ]]; then
#echo "Error:在Plist文件裏沒有 Build 值"
#exit 2
#fi
#buildnum=$(expr $buildnum + 1)
buildNumber=$(date +%m%d%H%M)
#/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
/usr/libexec/PlistBuddy -c "Set CFBundleVersion $buildNumber" "${plist}"
#else
#echo $CONFIGURATION "當前不爲 Release Configuration"
#fi
加入這段腳本之後,就可以實現build號自動處理