Skip to content

Instantly share code, notes, and snippets.

@jehiah
Created December 6, 2011 03:37
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save jehiah/1436598 to your computer and use it in GitHub Desktop.
Save jehiah/1436598 to your computer and use it in GitHub Desktop.
Auto-increment build number script for Xcode
TARGET="$PROJECT_DIR/project/Info.plist"
echo $TARGET
if [ ! -f "$TARGET" ]; then
echo "missing file $TARGET"
exit 1;
fi
# the perl regex splits out the last part of a build number (ie: 1.1.1) and increments it by one
# if you have a build number that is more than 3 components, add a '\.\d+' into the first part of the regex.
NEW_VERSION=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$TARGET" | /usr/bin/perl -pe 's/(\d+\.\d+\.)(\d+)/$1.($2+1)/eg'`
echo $NEW_VERSION;
/usr/libexec/PListBuddy -c "Set CFBundleVersion $NEW_VERSION" "$TARGET"
@carlj
Copy link

carlj commented Jan 28, 2013

you should update the Target calculation to:

TARGET="$PROJECT_DIR/$EXECUTABLE_NAME/$EXECUTABLE_NAME-Info.plist"

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