I would like to include the application version and internal revision, something like 1.0.1 (r1243), in my application\'s settings bundle.
The Root.plist file contai
Using Ben Clayton's plist https://stackoverflow.com/a/12842530/338986
Add Run script
with following snippet after Copy Bundle Resources
.
version=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$PROJECT_DIR/$INFOPLIST_FILE")
build=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$PROJECT_DIR/$INFOPLIST_FILE")
/usr/libexec/PlistBuddy -c "Set PreferenceSpecifiers:1:DefaultValue $version ($build)" "$CODESIGNING_FOLDER_PATH/Settings.bundle/Root.plist"
Appending CFBundleVersion
in addition of CFBundleShortVersionString
.
It emit version like this:
By writing to
$CODESIGNING_FOLDER_PATH/Settings.bundle/Root.plist
instead of the one in $SRCROOT
have some benefits.
Settings.bundle
in $SRCROOT
. The path may vary. Testing on Xcode 7.3.1