From cec8fd884a68ebee125d4b98c27dff15d8c8ecb5 Mon Sep 17 00:00:00 2001 From: Chad Sykes Date: Sun, 3 Jan 2021 14:59:47 -0700 Subject: [PATCH] Add a script to incrementing the project build number in a yyyymmddnnn format where the nnn is an auto incrementing number (i.e. 20210103001) --- Scripts/increment_build_number.sh | 18 ++++++++++++++++++ Xcodes/Resources/Info.plist | 8 ++++---- 2 files changed, 22 insertions(+), 4 deletions(-) create mode 100755 Scripts/increment_build_number.sh diff --git a/Scripts/increment_build_number.sh b/Scripts/increment_build_number.sh new file mode 100755 index 0000000..cbf13d8 --- /dev/null +++ b/Scripts/increment_build_number.sh @@ -0,0 +1,18 @@ +#!/bin/sh +PROJECT_DIR=$(pwd)/Xcodes/Resources +INFOPLIST_FILE="Info.plist" +buildString=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}") +buildDate=$(echo $buildString | cut -c 1-8) +buildNumber=$(echo $buildString | cut -c 9-11) +today=$(date +'%Y%m%d') + +if [[ $buildDate = $today ]] +then +buildNumber=$(($buildNumber + 1)) +else +buildNumber=1 +fi + +buildString=$(printf '%s%03u' $today $buildNumber) + +/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildString" "${PROJECT_DIR}/${INFOPLIST_FILE}" diff --git a/Xcodes/Resources/Info.plist b/Xcodes/Resources/Info.plist index 0d3bfc9..2f5badf 100644 --- a/Xcodes/Resources/Info.plist +++ b/Xcodes/Resources/Info.plist @@ -19,7 +19,9 @@ CFBundleShortVersionString 1.0.0 CFBundleVersion - 1 + 20210103001 + CODE_SIGNING_SUBJECT_ORGANIZATIONAL_UNIT + $(CODE_SIGNING_SUBJECT_ORGANIZATIONAL_UNIT) LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) NSHumanReadableCopyright @@ -33,9 +35,7 @@ SMPrivilegedExecutables com.robotsandpencils.XcodesApp.Helper - identifier "com.robotsandpencils.XcodesApp.Helper" and info [CFBundleShortVersionString] >= "1.0.0" and anchor apple generic and certificate leaf[subject.OU] = "$(CODE_SIGNING_SUBJECT_ORGANIZATIONAL_UNIT)" + identifier "com.robotsandpencils.XcodesApp.Helper" and info [CFBundleShortVersionString] >= "1.0.0" and anchor apple generic and certificate leaf[subject.OU] = "$(CODE_SIGNING_SUBJECT_ORGANIZATIONAL_UNIT)" - CODE_SIGNING_SUBJECT_ORGANIZATIONAL_UNIT - $(CODE_SIGNING_SUBJECT_ORGANIZATIONAL_UNIT)