背景: 每次打包都要build+1處理,比較麻煩,使用 Run Script 的運用使build打包后自動+1
0. 使用xcode 添加run Script
然后就可以添加Run Script了
1.每次構建的時候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) /usr/libexec/PlistBuddy -c "Set CFBundleVersion $buildnum" "${plist}" else echo $CONFIGURATION "當前不為 Release Configuration" fi
這樣就可以Archive一下看看是否會自動+1了!
另外Run Script還有別的用處:
2.是在為項目關鍵方法添加代碼混淆時,運行某個腳本(我還沒驗證,先mark一下,感覺做其他的操作也是可以的)
bundleName=${APP_DISPLAY_NAME} appiName="項目名稱" if [ "$bundleName" = "$appiName" ]; then $PROJECT_DIR/$PROJECT_NAME/class_dump/LRHConfuse.sh fi
以后有補充的再添加,先這樣!
另外補充一點:如果工程當中用了擴展工程,為了使擴展工程build+1,整體一致,對擴展工程也是相同的設置即可!