プロジェクトのターゲットに実行スクリプトとして保存された次のスクリプトがあります。
git_output=$(git status | grep "nothing to commit, working directory clean")
if [[ -z "$git_output" ]]; then
xcrun agvtool next-version -all
fi
保留中の変更があるかどうかを確認するために git リポジトリをチェックし、その場合はプロジェクトのビルド番号をインクリメントします。それはすべてうまくいきます。
問題は、KIF テストを実行しているときに、ビルド番号を変更すると KIF テストの実行が混乱するため、シミュレーターを起動して実行することができなくなることです。そのようなビルド番号の増分が発生しない場合、KIF テストは正常に実行されることを確認しました。
これを行う最も簡単な方法は、Xcode 内で、特定のスキームを実行しているときに特定のスクリプトを実行しないように指定することです。さらに、スクリプト自体からどのスキームが実行されているかを照会できれば、同じことを達成できます。しかし、私はそれらのいずれかを行う方法を知りません。