Il simulatore non può essere avviato perché è già in uso


84

Sto lavorando con xcode 5, e spesso ottengo The Simulator can't be launched because it is already in use.quando non è in esecuzione o aperto (cioè dopo che lo faccio: esci dal simulatore).

Ho interrotto l'applicazione e non ho nessun altro progetto aperto, in esecuzione o che utilizza il simulatore (evita questo tipo di suggerimenti).

questo accade dopo che ricevo un'eccezione.

come posso "liberare" il processo del simulatore senza dover riavviare il mio computer (in questo momento è l'unica soluzione che ho trovato) ho provato:

  1. simulatore -> servizi -> un contenuto e impostazioni di ripristino
  2. chiusura di xcode e riapertura
  3. xcode -> developer toos -> simulator -> (apri il simulatore) esci dal simulatore
  4. Monitor attività -> (il simulatore è chiuso quindi niente qui per forzare la chiusura)

Inoltre, l'eccezione è non rimanere intrappolati in nessuno dei miei tentativi di cattura, quindi mi chiedo se quale strumento dello strumento di sviluppo possa aiutarmi a capire cosa c'è che non va.


Lo faccio sempre chiudendo completamente l'app del simulatore. .. Non chiudo xcode
Daij-Djan

Penso che sia un bug comune. Esci dal simulatore e riprova.
lootsch


2
@MrVincenzo questo non è un duplicato , come detto sopra, ho solo un progetto aperto in xcode, e non è in esecuzione (perché ho premuto il pulsante di arresto).
Kukula Mula

Hai già trovato una soluzione a questo problema? È frustrante. Va via solo dopo aver riavviato Mavericks ...
nmdias

Risposte:


150

Ho la soluzione ..

  1. Prima di tutto chiudi il tuo simulatore.
  2. Quindi chiudi e riavvia Xcode.
  3. E poi esegui il tuo progetto.

Spero che ti possa aiutare ...


29
Sono riuscito a farlo funzionare solo con una normale chiusura di xcode, non con una chiusura forzata, per quello che vale.
Scott Allen

2
@zszen Sì, lo so che non è una soluzione valida. È un bug in xcode.
Dharmbir Singh

1
Sì, funziona, purtroppo speravo in una soluzione che non richiedesse il riavvio di xcode dato che hai perso lo stack di annullamento.
strano

Il simulatore @DharmbirChoudhary è il modo veloce per l'app di debug. Non menziona il problema di sincronizzazione delle risorse. Ok, se non ti dispiace il problema di sincronizzazione delle risorse. il vero debug del dispositivo è carino. ma lento ~~~~~~~
zszen

Ma non quello prominente, alcune volte abbiamo bisogno di crtl + z ma poiché abbiamo riavviato il nostro Xcode, non possiamo farlo.
rptwsthi


4

Quello che potrebbe succedere qui è che hai terminato il simulatore, ma non hai effettivamente terminato la sessione di debug che Xcode ha ancora aperto con il simulatore. Noterai che il pulsante di arresto appare ancora in alto a sinistra. La sessione di debug rimane aperta perché non hai mai continuato dall'eccezione che hai colpito.

Sarai in grado di terminare la sessione di debug premendo il pulsante di arresto o premendo il comando + punto. Dopodiché, sarai in grado di creare di nuovo il simulatore.


1
Potrebbe essere così, ma non sempre. Ho appena ricevuto l'errore "simulatore non può essere avviato" dopo aver arrestato il simulatore senza raggiungere alcun punto di interruzione o eccezione. Sembrava una chiusura pulita. Il pulsante di arresto è stato disabilitato e il menu di debug (Pausa, Continua ecc.) È stato disabilitato, perché non stavo più debug. Solo la chiusura di Xcode e del simulatore ha aiutato.
Phil_12d3

4

Una volta che otteniamo l'errore di "Simulator in Use", non avremo altra opzione che uscire da Xcode e quindi le modifiche apportate al codice non possono essere annullate.

L'unica soluzione in cui mi sono imbattuto è prendere l'abitudine di_

  1. Pulisci il progetto due o più volte

  2. Ripristina il simulatore prima di eseguire il progetto.

E la parte peggiore di questa soluzione è seguire questa procedura ogni volta prima di voler eseguire il progetto nel simulatore.

Ma non è necessario forzare l'uscita da Xcode e quindi questo almeno ci consente di annullare le modifiche nel codice.

Non posso farci niente ragazzi ...

Questo bug deve essere risolto da Apple, immagino ...

2 settembre 2014 .

Non sto affrontando questo problema da quando ho aggiornato il mio Mac OSX e Xcode. Sembra che sia stato risolto da Apple.

Grazie ragazzi.


Ho ancora questo - 27 gennaio 2015. Ultimo Xcode, ultimo OS X.
djbp

Non so perché, ma ho smesso di ottenerlo forse perché ho fatto l'abitudine di cancellare regolarmente i dati derivati ​​prima di avviarlo ogni giorno e di resettare il simulatore ogni volta che eseguo il mio progetto.
Piyush Mathur


2

Devi solo chiudere XCode e le app iOS Simulator. Quindi riavvia XCode. Questo è tutto.


2

Puoi anche risolvere questo problema facendo clic sul pulsante di arresto (accanto al pulsante di riproduzione) nella parte in alto a sinistra di xcode. Il problema è che il simulatore è / può essere fermato ma il debugger è ancora in esecuzione sul file. Quindi, invece di riavviare xcode, fai clic sul pulsante di arresto.

Saluti


1

Controlla se un'altra istanza di Xcode utilizza il simulatore. In tal caso, interrompi l'applicazione in esecuzione premendo il rettangolo nell'angolo in alto a sinistra di Xcode. Mi succede sempre perché mi dimentico di chiudere l'applicazione in esecuzione.


0

Controlla il dock di MacOS, riesci a trovare l'icona del simulatore? Quindi per controllare la parte inferiore dell'icona se c'è una linea bianca o un punto bianco. Se il dock non è in basso, controlla sul lato sinistro o destro dell'icona se c'è una linea bianca o un punto bianco. In caso affermativo, il simulatore è già in uso. Dovresti fare clic sull'icona del simulatore, quindi premere cmd + Q per chiuderlo.


0

Ho provato soprattutto ma non hanno potuto aiutarmi a risolvere il mio problema. Ho rimosso l'Xcode e l'ho installato di nuovo, quindi il problema è stato risolto.

Assicurati di aver installato Xcode correttamente altrimenti Xcode non funzionerà correttamente.


0

Penso che sia un bug in Xcode 5.1

e io uso questa soluzione per questo problema. "Chiudi tutte le applicazioni dallo sfondo ed esegui"

Per chiudere l'applicazione dall'uso in background,

Seleziona il simulatore, quindi premi "Ctrl + Maiusc + H + H" Quindi si apre la schermata delle attività in background in questo chiudi tutte le applicazioni dallo sfondo e quindi esegui l'applicazione da Xcode.

spero che questo ti risolva un sacco di tempo per riavviare Xcode.


0

Ho lo stesso problema. Il mio modo per farlo è semplice: seleziona il simulatore corretto dal menu del simulatore-> hardware-> dispositivo. sembra che il problema sia dovuto al fatto che il dispositivo del simulatore non si adattava al dispositivo dello schema nel progetto xcode.


0

Controlla ogni finestra del progetto, fai clic sul pulsante "Stop running" in alto a sinistra di XCODE.


0

Non c'è bisogno di fermare Simulator. * Interrompi il debug di tutti gli altri progetti in Xcode. * Ora esegui l'applicazione desiderata.

Questo ha funzionato per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.