Skip to content

Instantly share code, notes, and snippets.

@tokorom
Created April 16, 2013 05:16
Show Gist options
  • Save tokorom/5393547 to your computer and use it in GitHub Desktop.
Save tokorom/5393547 to your computer and use it in GitHub Desktop.
AdHocビルドのときだけバージョン文字列に最終コミットの時間を追記するスクリプト。 DebugビルドやDistributionビルドのときは発動しない。 Configuration名のはじめに `ADHOC` があるかどうかで発動が決まるので、`AdHoc`といったConfiguration名にしておく必要がある。
configuration=`echo ${CONFIGURATION} | tr a-z A-Z`
if expr ${configuration} : "^ADHOC" > /dev/null; then
# AdHoc
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/${PROJECT_NAME}/App-Info.plist")
date=`git log -1 --format='%ci'`
buildNumber="${buildNumber} (${date})"
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${PROJECT_NAME}/App-Info.plist"
else
# Debug or Distribution
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/${PROJECT_NAME}/App-Info.plist")
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${PROJECT_NAME}/App-Info.plist"
fi
@tokorom
Copy link
Author

tokorom commented Apr 16, 2013

Build PhaseCompile Sources よりも前にこのRun Scriptを挿入しておく。

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