Wygląda na to, że agent Teamcity (wersja TC to 9.0 EAP) nie może uruchomić iOS Simulator
poprzez testowanie skryptu powłoki.Przekroczono limit czasu oczekiwania do 120 sekund na uruchomienie symulatora
Używam , który działa pod Custom Script
i przekazuje do niego parametry. Agent Teamcity został uruchomiony na Mac OS X Yosemite 10.10 za pomocą skryptu powłoki ../bin/mac.launchd.sh
.
Błąd z budowy dziennika:
[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 **
Mój skrypt do testowania:
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"
Próbowałem też rozwiązanie z tego question ale to mi nie pomogło.
Kiedy używam ** Krok budowy: Projekt Xcode ** Otrzymuję ten sam błąd: 'iPhoneSimulator: Nie można uruchomić symulatora: -10810. Przekroczono limit czasu oczekiwania na uruchomienie symulatora na 120 sekund, aktualny stan to 1. ** TEST NIE DZIAŁA ** ' – sig
Otworzyłem dyskusję na forum JetBrains: https://devnet.jetbrains.com/message/5529292#5529292 – sig
Moje doświadczenie jest takie agent ** musi ** zostać uruchomiony przez rzeczywistą sesję pulpitu (tj. nie przez SSH, i myślę, że uruchomienie przez launchd może być podobne do SSH). W przeciwnym razie interakcja z symulatorem iOS nie będzie działać bez względu na wszystko. – Leo