Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save devxoul/5148859 to your computer and use it in GitHub Desktop.
Save devxoul/5148859 to your computer and use it in GitHub Desktop.
XCode auto version and build number increment. Version number increased when 'Archive', build number increased when 'Build'.
#!/bin/bash
# Auto increment Version number when Archive
if [ $CONFIGURATION == Release ]; then
VERSIONNUM=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}")
NEWSUBVERSION=`echo $VERSIONNUM | awk -F "." '{print $3}'`
NEWSUBVERSION=$(($NEWSUBVERSION + 1))
NEWVERSIONSTRING=`echo $VERSIONNUM | awk -F "." '{print $1 "." $2 ".'$NEWSUBVERSION'" }'`
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $NEWVERSIONSTRING" "${PROJECT_DIR}/${INFOPLIST_FILE}"
else
# Auto increment Build number when Build
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}"
fi
@jasonmcdermott
Copy link

Does this assume single subversion numbering (e.g. 1.0, 1.1, 1.12 etc)? Can you suggest a way to increment double subversion numbering (e.g. 1.1.14, 1.4.45 etc)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment