在這里添加Run Script,
項目中用到2個地方:
1.每次編譯運行版本號(bundleVersion)自增+1
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE") buildNumber=$(($buildNumber + 1)) /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
2.是在為項目關鍵方法添加代碼混淆時,運行某個腳本
bundleName=${APP_DISPLAY_NAME} appiName="項目名稱" if [ "$bundleName" = "$appiName" ]; then $PROJECT_DIR/$PROJECT_NAME/class_dump/LRHConfuse.sh fi
這里唯一需要注意的是if判斷語句,每個字符之間都要添加空格,不加空格可以通過編譯,但是不會進入下一句,應該是腳本語法的問題,當時試過很多次都不行。
當然有對應的檢測方法,運行時Xcode會打印腳本是否執行正確。