8

私は現在、シェル スクリプトを実行するビルド フェーズを追加した Xcode でアプリに取り組んでいます。

スクリプトはデスクトップからリソースを検索し、アプリにコピーします。ファイル/フォルダーが存在しない場合、スクリプトはアプリのビルドをキャンセルする必要があります。

ビルドを停止するためにさまざまなことを試しましxcodebuild cleanたが、よくわかりません。ここに私が持っているものがあります:

if [ -d ~/Desktop/MyFolder ]; then
    cp -r ~/Desktop/MyFolder ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MyFolder
else
    #Stop the build
fi

スクリプトで Xcode にビルドを停止するように指示する方法はありますか? もしそうなら、どうすればいいですか?

4

2 に答える 2

11

スクリプトからゼロ以外の終了コードを返す必要があります。

exit 1
于 2012-10-22T14:06:20.263 に答える
4

もう 1 つの便利な手法は、スクリプトが "error: " プレフィックスを含む出力を生成することです。これにより、Xcode はビルド ログ内にエラーを表示し、Xcode 設定が失敗時にビルドを停止すると、その場で停止します。

これに加えて、「warning:」プレフィックスを出力して警告をトリガーすることもできます。

例:

if [ -d ~/Desktop/MyFolder ]; then
    cp -r ~/Desktop/MyFolder ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MyFolder
else
    echo "error: Copy failed!"
fi
于 2014-11-05T23:01:34.233 に答える