Skip to content

Instantly share code, notes, and snippets.

@harshvishu
Created March 6, 2017 10:40
Show Gist options
  • Save harshvishu/21e667b085ea841a82361e385253ed13 to your computer and use it in GitHub Desktop.
Save harshvishu/21e667b085ea841a82361e385253ed13 to your computer and use it in GitHub Desktop.
# xcode-version-bump.sh
# @desc Auto-increment the version number (only) when a project is archived for export.
# @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. Check the checkbox "Run script only when installing"
# 6. Drag the "Run Script" below "Link Binaries With Libraries"
# 7. Insure your starting version number is in SemVer format (e.g. 1.0.0)
# This uses the current date as subversion string, such as "1.03.06", allowing us to increment the second & third position.
DATE=`date +%-m.%-d`
VERSIONNUM=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}")
MINOR=`echo $DATE | awk -F "." '{print $1}'`
PATCH=`echo $DATE | awk -F "." '{print $2}'`
NEWVERSIONSTRING=`echo $VERSIONNUM | awk -F "." '{print $1 "." '$MINOR' ".'$PATCH'" }'`
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $NEWVERSIONSTRING" "${PROJECT_DIR}/${INFOPLIST_FILE}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment