Xcode

PlistBuddyでInfo.plistのVersionやBuildを更新する

毎回同じような作業をくりかえすのが面倒なのでスクリプト書いてみた。

"Build Phases" にスクリプトを追加

プロジェクト設定の"Build Phases"に、以下のようなスクリプトを追加する。
"Build Phases"の先頭で実行するように順序を変えておかないと、ビルド後に更新されることになるので要注意。

#!/bin/bash

PATH=/usr/libexec:$PATH

if [ $ACTION = "build" ]; then
 exit 0
fi

buildNumber=$(PlistBuddy -c "Print CFBundleVersion" "${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${INFOPLIST_FILE}"

versionNumber=$(PlistBuddy -c "Print CFBundleShortVersionString" "${INFOPLIST_FILE}")
versionNumber=$(($versionNumber + 1))
PlistBuddy -c "Set :CFBundleShortVersionString $versionNumber" "${INFOPLIST_FILE}"