Ответ 1
Об этом ответили в комментариях, а также здесь есть ссылка на форумы Apple, говорящие об этом, AFAIK, его все еще так, что это невозможно до тех пор, пока яблоко не изменит его
Похоже, что агент Teamcity (версия TC - 9.0 EAP) не может запустить iOS Simulator
через тестовую оболочку script.
Я использую Build Step: Command Line
, который запускает Custom Script
и передает ему параметры. Агент Teamcity был запущен в Mac OS X Yosemite 10.10 с помощью оболочки script ../bin/mac.launchd.sh
.
Ошибка из журнала сборки:
[12:33:24][Step 2/2] 2014-11-20 11:33:25.421 xcodebuild[28083:289783] iPhoneSimulator: Timed out waiting 120 seconds for simulator to boot, current state is 1.
[12:33:24][Step 2/2]
[12:33:24][Step 2/2] Testing failed:
[12:33:24][Step 2/2] Test target app-tests encountered an error (Timed out waiting 120 seconds for simulator to boot, current state is 1. If you believe this error represents a bug, please attach the log file at /var/folders/sz/1lfcb1354xggcnd04_9j5kc40000gp/T/com.apple.dt.XCTest-status/Session-2014-11-20_11:31:25-P1Pjwd.log)
[12:33:24][Step 2/2] ** TEST FAILED **
Моя оболочка script для тестирования:
xcodebuild \
-sdk iphonesimulator8.1 \
-destination "name=iPad Air,OS=8.1" \
-configuration Debug \
-project "$PROJECTPATH" \
-scheme app-tests \
CONFIGURATION_BUILD_DIR="$BUILDPATH" \
clean test \
| xcpretty -tc -r junit --output "$BUILDPATH/junit.xml"
Я также пробовал решение из этого question, но мне это не помогло.
Об этом ответили в комментариях, а также здесь есть ссылка на форумы Apple, говорящие об этом, AFAIK, его все еще так, что это невозможно до тех пор, пока яблоко не изменит его
Может случиться так, что ваши пользовательские скрипты слишком долго заканчиваются. Я смог реплицировать эту проблему, добавив пользовательскую script в фазе сборки, чтобы спать в течение 5000 секунд.