どちらが良いのかはわかりませんが、誰かが探している場合に備えて、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はバージョン管理システムを使用しません。バージョン管理システムをApple Genericに設定すると、Xcodeがagvtoolで生成されたすべてのバージョン情報をプロジェクトに確実に含めるようになります。
- バージョンとビルド番号を設定する
agvtoolは、アプリケーションのInfo.plistでバージョンとビルド番号を検索します。それらが存在する場合は更新し、そうでない場合は何もしません。ていることを確認しますCFBundleVersion
(バンドル版)と、CFBundleShortVersionString
画像の下に見られるように(バンドルバージョン文字列、短い)キーはあなたのInfo.plistに存在します。
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