Oczekiwany wynik: Zaznacz pole wyboru "Testuj" podczas tworzenia bota a serwer Xcode bezbłędnie wykonuje testy mt jak w WWDC.XCode 7.0.1, Boty i serwer 5.0.4: Cel testowy "xx" napotkał błąd - Przekroczono limit czasu oczekiwania na uruchomienie symulatora 120 sekund
Wynik: Xcode barfs się kilka błędów limitu czasu symulator i integracja nie powiedzie się.
Test target "xxx" 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 /Library/Developer/XcodeServer/Integrations/Integration-0e5a387ef456a57b7a2d5a90d004256d/xxxx.log)
Środowisko:
- XCode 7.0.1
- Server 5.0.4
- OSX 10.11
- replikowane na dwóch różnych maszynie z dwóch różnych projektów.
- również doświadczył tego na OSX 10.10 i Xcode 6
prawdziwy problem: jestem wystarczająco kompetentny programista z kilkuletnim doświadczeniem iOS. Trudno w to uwierzyć, choć być może nie powinno być tak, że coś, co wygląda tak łatwo w WWDC, byłoby tak trudne dla dwóch różnych systemów operacyjnych i wersji Xcode. Każda pomoc będzie doceniona!
Uwagi:
- biegnę Xcode i Xcode Server z tej samej maszynie. Nie muszę w SSH.
- Integracja dziennika ścieżka do pliku, który Xcode sugeruje sprawdzanie jest nieważny, jeśli mogę dostać surową dziennik kompilacji z Xcode
Oto lista innych ludzi mających podobne problemy, może to pomoże innym:
Xcode server, bots, continuous integration, and unit-testing on the simulator (ten sam problem, rozwiązanie nie działa)
https://github.com/czechboy0/Buildasaur/issues/84 (nie dokładnie takie same, ale pokrewne)
http://joshuabrauer.com/2015/04/xcode-server-and-continuous-integration-ios (Jednym z niewielu rozwiązać to nie był zdolny do replikacji)
Timeout when running xcodebuild tests under Xcode 6 via SSH (roztwór do Jenkins)
Xcode Server Simulator Times Out Waiting 120 Seconds (nierozwiązany)
- Timed out waiting 120 seconds for simulator to boot (Problem wag/TeamCity CI - rozwiązany w komentarzach)
- https://devforums.apple.com/message/1040016#1040016 (podejście Jenkins/SSH - rozwiązany *)
- http://www.openradar.me/22273042 (Radar)
- https://openradar.appspot.com/22413115 (Radar)
- http://www.openradar.appspot.com/18282084 (Radar)
I Zauważyłem, że symulatory iOS są bardzo wrażliwe na sytuacje CI. Odradzamy przeniesienie się z TeamCity do XCode Server na OS X Server, a rzeczy działają teraz (kciuki). Jednak przed każdym uruchomieniem testów interfejsu użytkownika resetuję simy. –
Jak zresetować symulatory? Czy możesz opisać? A co ciekawsze, czy możesz zobaczyć simy działające na serwerze buildserver? – blackjacx