2013-10-02 2 views
16

In Xcode 5, ho uno spazio di lavoro con più progetti e uno schema che dovrebbe eseguire tutti gli obiettivi di test dei vari progetti. Quando lancio i test, passano circa 3 obiettivi del progetto di test. Fin qui tutto bene. Ma al quarto obiettivo del test ricevo un messaggio di errore da Xcode che mi dice che il simulatore non può essere lanciato perché è già in uso.Xcode 5: più destinazioni di test in uno schema: "Simulatore già in uso"

C'è un modo per uccidere il simulatore tra ciascun target di test (!) In un singolo schema (!)? Oppure ci sono altre soluzioni?

Edit: Ho aperto un rdar per questo: http://openradar.appspot.com/15153136

Grazie!

+2

Ho avuto questo accada a me con un singolo bersaglio di prova in Xcode 5. Impossibile riavviarlo se non si riavvia. Non ho ancora trovato un modo per risolverlo. –

+0

Potrei raccomandare di andare nel monitor attività attraverso le preferenze di sistema e uccidere il simulatore di ios e xcode, in questo modo non è necessario riavviare completamente il computer. – dokun1

+0

Dove puoi trovare una buona soluzione per questo? (Per unità di unità in esecuzione all'interno di Xcode 5) –

risposta

1

Sono entrato in questo errore ogni volta che provo a eseguire i miei test funzionali usando calabash. Un modo per farlo potrebbe essere quello di eseguire uno script nel dopo ogni processo di costruzione per uccidere il simulatore.

questo ragazzo ha scritto uno script bash che fa questo http://cdrussell.blogspot.co.uk/2012/04/script-to-kill-iphone-simulator-if.html

forse vale la pena correre questo come una fase di costruzione per ogni bersaglio di prova

+0

Grazie, è un'ottima idea. L'unico problema è questo: verrà eseguito una volta sola! Quando eseguo più target di test, si costruisce prima tutti loro e quindi cerca di eseguirli tutti.Quindi avere uno script eseguito durante il processo di compilazione è troppo presto.Non riuscivo a capire un modo per eseguire uno script tra le esecuzioni di prova :( –

+0

Ahh vedo, si potrebbe provare per implementare un file rake e utilizzare la riga di comando xcodeBuild per eseguire un clean prima che venga eseguito ogni target di test. ipa build --clean --archive --scheme appTarget --configuration Release - destination destination/archive – VeganTofu