Как сделать так, чтобы Xcode не заботился об ошибках, возвращающихся из пользовательского скрипта (/ dev / null)? - PullRequest
2 голосов
/ 19 июля 2011

У меня есть собственный скрипт в 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`

Это в основном для генерации файла .h на основе определений сценариев Apple, и он работал до последнего обновления OS X.

В терминале все, что мне нужно, так это завершить эту команду

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

1 Ответ

1 голос
/ 19 июля 2011

Добавление 2> / dev / null не предотвращает возвращение статуса ошибки командой sdef, оно просто скрывает сообщение об ошибке.

Заменить на

|| echo "Failed".

Если sdef завершается неудачно, вторая часть команды завершается, и эхо не должно сообщать о плохом состоянии.

...