どちらの方法が最適かはわかりませんが、誰かが検索している場合に備えて、Apple の回答を投稿します...
このAppleのQ&A投稿によると:
agvtool を使用したバージョン番号とビルド番号の自動化
バージョン キーとビルド番号キーは、アプリケーションのマーケティング バージョンと内部バージョンをそれぞれ指定します。agvtool は、これらの数値を次に大きい数値または特定の数値に自動的にインクリメントできるコマンドライン ツールです。
ビルド番号は、アプリケーションの未リリース バージョンまたはリリース バージョンを識別します。アプリケーションの Info.plist にCFBundleVersion
(バンドル バージョン) として保存されます。
Xcode プロジェクトで次の手順を完了する必要があります。
- agvtool を有効にする
ターゲットの [ビルド設定] ペインに移動し、次のようにすべてのビルド構成に対して更新します。
- 現在のプロジェクト バージョンを選択した値に設定します。
Xcode プロジェクト データ ファイル project.pbxproj には、プロジェクトCURRENT_PROJECT_VERSION
の現在のバージョンを指定する (現在のプロジェクト バージョン) ビルド設定が含まれています。agvtool は project.pbxproj で を検索しCURRENT_PROJECT_VERSION
ます。存在する場合は実行を継続し、CURRENT_PROJECT_VERSION
存在しない場合は実行を停止します。その値は、ビルド番号を更新するために使用されます。
- バージョン管理システムを Apple Generic に設定します。
デフォルトでは、Xcode はバージョン管理システムを使用しません。Versioning System を Apple Generic に設定すると、Xcode は agvtool によって生成されたすべてのバージョン情報をプロジェクトに含めることができます。

- バージョンとビルド番号を設定する
agvtool は、アプリケーションの Info.plist からバージョン番号とビルド番号を検索します。存在する場合は更新し、存在しない場合は何もしません。下の画像に示すように、 Info.plist にCFBundleVersion
(バンドル バージョン) およびCFBundleShortVersionString
(バンドル バージョンの文字列、短い) キーが存在することを確認します。

Xcode を終了し、次のコマンドを実行する前に、ターミナル アプリケーションで .xcodeproj プロジェクト ファイルを含むディレクトリに移動します。.xcodeproj プロジェクト ファイルには、agvtool で使用される project.pbxproj が含まれています。(これは、コマンド ラインではなくスクリプトで実行できる部分です。)
バージョン番号の更新
バージョン番号を特定のバージョンに更新するには、次を実行します。
xcrun agvtool new-marketing-version <your_specific_version>
例:バージョン番号を 2.0 に更新する
xcrun agvtool new-marketing-version 2.0
ビルド番号の更新
ビルド番号を自動的にインクリメントするには、次を実行します
xcrun agvtool next-version -all
アプリケーションのビルド番号を特定のバージョンに設定するには、次を実行します。
xcrun agvtool new-version -all <your_specific_version>
例:ビルド番号を 2.6.9 に設定します
xcrun agvtool new-version -all 2.6.9
ボーナス:
現在のバージョン番号を表示するには、次を実行します
xcrun agvtool what-marketing-version
現在のビルド番号を表示するには、次を実行します
xcrun agvtool what-version