3

エラーを返すカスタムスクリプトがXcodeにありますが、気にしないと思います。Xcodeは/dev/ nullを気にせず、コンパイルしません

sdef "$INPUT_FILE_PATH" | sdp -fh -o "$DERIVED_FILES_DIR" 
--basename "$INPUT_FILE_BASE" 
--bundleid `defaults read "$INPUT_FILE_PATH/Contents/Info" CFBundleIdentifier`

これは基本的にAppleScriptDefinitionsに基づいて.hファイルを生成するためのものであり、最近のOSXアップデートまではすべてうまくいきました。

ターミナルでは、このコマンドをで終了するだけです。

2>/dev/null 

エラーは返されません。2>または単に>または&>で試しても、Xcodeで機能しない場合は、常にエラーが返されます。

/bin/sh -c "sdef \"$INPUT_FILE_PATH\" | sdp -fh -o \"$DERIVED_FILES_DIR\" 
--basename \"$INPUT_FILE_BASE\" --bundleid `defaults read
\"$INPUT_FILE_PATH/Contents/Info\" CFBundleIdentifier` 2> /dev/null"

Command /bin/sh failed with exit code 1
4

1 に答える 1

2

2>/dev/null を追加しても、sdef コマンドによって返されるエラー ステータスが妨げられることはありません。エラー メッセージが隠されるだけです。

に置き換えます

|| echo "Failed".

sdef が失敗した場合、コマンドの 2 番目の部分が終了し、エコーは不良ステータスを報告しません。

于 2011-07-18T22:09:31.370 に答える