Risultato previsto: Si seleziona la casella di controllo "Test" quando si crea un bot e il server Xcode esegue perfettamente test mt come nello WWDC.XCode 7.0.1, Bot e Server 5.0.4: Il target di prova "xx" ha rilevato un errore - Timeout in attesa di 120 secondi per l'avvio del simulatore
Risultato: Xcode barfs un mucchio di errori di timeout simulatore e l'integrazione fallisce.
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)
Ambiente:
- XCode 7.0.1
- Server 5.0.4
- OSX 10.11
- replicato su due macchine diverse, con due diversi progetti.
- Inoltre, questa esperienza su OSX 10.10 e Xcode 6
reale Problema: Sono un programmatore abbastanza competente con diversi anni di esperienza iOS. È difficile da credere, anche se forse non dovrebbe essere, che qualcosa di così semplice in WWDC fallirebbe così tanto su due diversi sistemi operativi e versioni di Xcode. Qualsiasi aiuto sarebbe apprezzato!
Note:
- Io corro Xcode e Xcode Server dalla stessa macchina. Non devo SSH in.
- Il percorso del file di registro di integrazione che Xcode suggerisce il controllo non è valido, anche se posso ottenere il log di compilazione grezzo dal Xcode
Ecco un elenco di altre persone che hanno problemi simili, forse sarà aiutare gli altri:
Xcode server, bots, continuous integration, and unit-testing on the simulator (stesso problema, soluzione non ha funzionato)
https://github.com/czechboy0/Buildasaur/issues/84 (non esattamente la stessa, ma collegata)
http://joshuabrauer.com/2015/04/xcode-server-and-continuous-integration-ios (Uno dei pochi ad aver risolto, non è stato in grado di replicare)
Timeout when running xcodebuild tests under Xcode 6 via SSH (Soluzione per Jenkins)
Xcode Server Simulator Times Out Waiting 120 Seconds (non risolto)
- Timed out waiting 120 seconds for simulator to boot (Problema w/TeamCity CI - risolto nei commenti)
- https://devforums.apple.com/message/1040016#1040016 (approccio Jenkins/SSH - risolto *)
- http://www.openradar.me/22273042 (Radar)
- https://openradar.appspot.com/22413115 (Radar)
- http://www.openradar.appspot.com/18282084 (Radar)
I ho trovato che i sim di iOS erano molto schizzinosi nelle situazioni di CI. Recentemente siamo passati da TeamCity a XCode Server a OS X Server e tutto funziona ora (incrociamo le dita). Sto comunque resettando i sim prima di ogni esecuzione dei test dell'interfaccia utente. –
Come si ripristinano i simulatori? Puoi descrivere? E più interessante, puoi vedere i sim in esecuzione sul build server? – blackjacx