2016-09-27 5 views
0

問題:複数のターゲット(スキーム)を持つプロジェクトで間違った設定が時々発生します。彼らはXcodeによって認識されないので、私はそれらをチェックするためにスウィフトスクリプトを書いた。パスはコマンドラインパラメータで指定します。Xcode plist検証スクリプト

このスクリプトをXcodeに統合する必要があります。そのため、ターゲットのいずれかをコンパイルするたびに実行されます。

私の考えは、実行スクリプトを使用することでした。しかし、2つの問題があります。

  1. パスを取得するにはどうすればよいですか?ターゲット/スキーム名がわかっている場合は、パスを「計算」することができます。

  2. Xcodeでどのように例外が発生するので、エラーが発生してエラーが発生した場合にビルドが停止しますか?

+1

スクリプトのビルド段階から戻ると、ビルドが終了します。構築する場合は、ビルド時に使用可能なすべてのenv変数を参照する必要があります。ビルドログを展開することで可能です。 –

答えて

0

解決策は簡単です。 PRODUCT_NAMEを使用することで、スキーム/ターゲットの名前がわかりましたが、それ以上は必要ありません。 PROJECT_DIRを使用することで、絶対パスを構築でき、完璧です。

関連する問題