ビルドプロセスの最後に実行されるシェルスクリプトビルドフェーズをXcodeに書くことができます。この段階では、defaults
コマンドを使用して任意のファイルにデータを書き込むことができます。私はInfo.plistファイルに書き込むためにこの手法を使いましたが、あなたが望む任意のファイルに書き込むことができます[1]。ここで
は、Info.plistのために、現在のGitのバージョンを書き込むためのサンプルスクリプトです:
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
gitversion="$(cd "$SRCROOT" && git describe --always --dirty 2>/dev/null)"
if [[ -n "$gitversion" ]]; then
defaults write "${infoplist%.plist}" GitVersion "$gitversion"
fi
あなたが欲しいファイル(例えば、あなたの設定バンドル)にポイントにこれを適合させることができるとの情報を記述する必要がありますあなたは欲しい。
[1] Info.plistに書き込む場合、ビルド中に変更されたInfo.plistを実現できないバグがあるため、デバイスビルド時にプロビジョニングが中断される可能性があります。
ビルド時に値をファイルにスタンプする方法については、[XcodeでSubversionのリビジョン番号を挿入](http://stackoverflow.com/questions/372218/insert-subversion-revision-number- in-xcode)および[アプリケーションのバージョンのリビジョンをアプリケーションの設定バンドルに表示するにはどうすればいいですか?](http://stackoverflow.com/questions/877128/how-can-i-display-the-application-version-revision- in-my-applications-settings-b) –
Bradに感謝します。 –