Xcode

[Xcode] agvtoolでバージョン管理

agvtoolとは

Apple Generic Versioning Toolの略。バージョン・ビルド番号設定やインクリメントをしてくれるもの。fastlaneなどで管理している場合はあまり使う場面はないかもしれないが、target毎にいちいち設定するのが面倒な場合におすすめ

設定方法

PROJECT > Build Setting > Versioning > Versioning System で Apple Generic を選択

更新方法

プロジェクトルートで以下のコマンド実行してバージョン、ビルド番号の更新をする

バージョン番号

agvtool new-marketing-version <versString>

ビルド番号

agvtool new-version -all <versString>

その他のコマンド

// Current Project Versionの更新
agvtool new-version <versString>

// ビルド番号のインクリメント
agvtool next-version -all

// Current Project Versionの確認
agvtool what-version

// 各Info.plistのバージョン確認
agvtool what-marketing-version

Info.plistが見つからないというエラー

Cannot find "....Info.plist"と言われたらパスが間違ってる可能性があるので
TARGETS > Packaging > Info.plist File でパス設定をする