LoginSignup
23
23

More than 5 years have passed since last update.

ビルド番号(Bundle Version)を自動で採番したい

Last updated at Posted at 2016-06-27

TestFlightへアプリをアップロードするたびに「バージョン番号上げて」と言われるのに疲れたので、XcodeのRun Script機能を使って、アーカイブを作成するタイミングでInfo.plist内のビルド番号(Bundle Version)をオートインクリメントするようにした。

手順

  1. Xcoe上でターゲットを選択
  2. Build Phasesタブを選択
  3. New Run Script Phaseを選択
    • スクリーンショット 2016-06-23 11.01.36.png
  4. Run Scriptを以下のように記述
    • ソースはこちら
    • 以下では Build Configuration が "Beta" の時のみ採番を行っていますが、自分の環境に合わせて "Release" でも "Stable" でも好きな値に変更してください
    • スクリーンショット 2016-06-23 11.04.39.png
  5. Run Scirptを「Link Binary With Libraries」の下へドラッグ&ドロップで移動
    • 移動前(Copy Pods Resourcesの下から...)
    • スクリーンショット 2016-06-23 11.06.00.png
    • 移動後(...Link Binary With Librariesの下へ移動)
    • スクリーンショット 2016-06-23 11.06.15.png

Run Script

if [ ${CONFIGURATION} = "Beta" ]; then
  build_number=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
  build_number=$(($build_number + 1))
  /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $build_number" "${PROJECT_DIR}/${INFOPLIST_FILE}"
fi

参考

23
23
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
23