Я использую xcodebuild для сборки своего приложения из скрипта на сервере сборки. Сервер сборки сообщает об успешном завершении сборки, поэтому я пытаюсь улучшить сценарий.
Бит, с которым у меня возникают проблемы, - это получение ошибок и предупреждений из команды xcodebuild.
Например, я подделал ошибку, удалив некоторые изображения на диске, а не файл проекта. Если я запускаю xcodebuild, я получаю этот вывод в конце:
** BUILD FAILED **
The following build commands failed:
CopyPNGFile build/Release-iphoneos/TT.app/settingscreen.png Resources/Images/helpscreens/settingscreen.png
CopyPNGFile build/Release-iphoneos/TT.app/settingscreen.png Resources/Images/helpscreens/settingscreen.png
(2 failures)
Так что я бы предположил, что я могу получить grep для «BUILD FAILED» из вывода. Но нет такой удачи. Я иду в соответствии с этим:
OUTPUT=`${XCODEBUILD} -target "$TARGET" -configuration "$CONFIGURATION"`
ANY_FAILURES=`echo "$OUTPUT" | grep -c "BUILD FAILED"`
if [ "$ANY_FAILURES" -gt "0" ]; then
#...code here if failure...
fi
Но это не так. Если я попытаюсь собрать и вывести в / dev / null, вот так
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -target TT -configuration Release > /dev/null
Тогда я все еще вижу:
** BUILD FAILED **
The following build commands failed:
CopyPNGFile build/Release-iphoneos/TT.app/settingscreen.png Resources/Images/helpscreens/settingscreen.png
CopyPNGFile build/Release-iphoneos/TT.app/settingscreen.png Resources/Images/helpscreens/settingscreen.png
(2 failures)
Так что, похоже, я не могу получить ссылку на этот бит текста, который выводится.
Как я могу это сделать?
Спасибо