これについてはすでに SO に多くの質問 (および回答) がありますが、この特定の点に対処しているようには見えないか、単にプロセスを理解していません。典型的な開発プロセス:
- 最終的なコード修正とテスト
- Git にコミットする
- commit にバージョン番号をタグ付けする
- Info.plist をバージョンとビルド番号で更新するスクリプトを実行する
- ????
Post-Archive ビルド ステップでステップ 4 を実行すると、plist が更新され、ディストリビューション アーカイブが作成されます。うまく機能しますが、例外は...
私がコミットしてタグ付けしたスナップショットは、正しいバージョン情報を含む更新された Info.plist を含むものではありません。キャッチ22です。plist が更新されるまでコミットできませんが、タグ付けされたコミットが行われるまで plist を更新できません。
ええ、変更された plist をコミットしてコミットに戻し、タグを付け直すことはできますが、それは確かに自動化されておらず、エラーが発生しやすくなっています。
たぶん、コミット前またはコミット後のフックでこれを行う必要がありますか?それとも私のプロセスが間違っていますか?
編集: この質問は、特に Xcode で Git を使用すること、およびその特定の環境でのベスト プラクティスに関するものです。質問に Xcode タグを付けるだけでは十分ではなかったと思います。