Это очень похоже на ответ @ Inafziger, но более лаконичный набор кода, с дополнительным преимуществом, что проверка «Release» выполняется с помощью флажка в XCode, а не переменной времени выполнения:
Дважды следуйте этим инструкциям, перетаскивая одну в начало и одну в конец (одну для запуска до сборки и одну для запуска после сборки):
# xcode-build-bump.sh
# @desc Auto-increment the build number every time the project is run.
# @usage
# 1. Select: your Target in Xcode
# 2. Select: Build Phases Tab
# 3. Select: Add Build Phase -> Add Run Script
# 4. Paste code below in to new "Run Script" section
# 5. Drag the "Run Script" below "Link Binaries With Libraries"
# 6. Ensure that your starting build number is set to a whole integer and not a float (e.g. 1, not 1.0)
# 7. Check the checkbox "Run script only when installing"
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"
См. https://gist.github.com/sekati/3172554