Der Simulator kann nicht gestartet werden, da er bereits verwendet wird

84

Ich arbeite mit xcode 5 und bekomme oft, The Simulator can't be launched because it is already in use.wenn es nicht läuft oder geöffnet ist (dh nachdem ich es getan habe: Simulator beenden).

Ich habe die Anwendung gestoppt und habe kein anderes Projekt, das geöffnet ist, ausgeführt wird oder den Simulator verwendet (bitte vermeiden Sie solche Vorschläge).

Dies geschieht, nachdem ich eine Ausnahme bekommen habe.

Wie kann ich den Simulatorprozess "freigeben", ohne meinen Computer neu starten zu müssen (im Moment ist dies die einzige Lösung, die ich gefunden habe)? Ich habe versucht:

  1. Simulator -> Dienste -> Inhalt und Einstellungen zurücksetzen
  2. Xcode schließen und wieder öffnen
  3. xcode -> Entwickler-Toos -> Simulator -> (Simulator öffnen) Simulator beenden
  4. Aktivitätsmonitor -> (der Simulator ist geschlossen, daher gibt es hier nichts, was das Schließen erzwingen könnte)

Außerdem ist die Ausnahme, dass ich mich in keinem meiner Try-Catch-Fänge verfange. Ich frage mich, ob das Tool des Entwicklerinstruments mir helfen kann, herauszufinden, was falsch ist.

Kukula Mula
quelle
Ich mache es immer, indem ich einfach die Simulator-App vollständig schließe. .. Ich schließe nicht xcode
Daij-Djan
Ich denke, das ist ein häufiger Fehler. Beenden Sie einfach den Simulator und versuchen Sie es erneut.
Beute
Mögliches Duplikat des iPhone Simulators kann nicht gestartet werden?
Mrvincenzo
2
@ MrVincenzo dies ist kein Duplikat , wie oben erwähnt, ich habe nur ein Projekt in xcode geöffnet und es läuft nicht (weil ich die Stopp-Taste gedrückt habe).
Kukula Mula
Haben Sie schon eine Lösung für dieses Problem gefunden? Es ist frustrierend. Es
verschwindet

Antworten:

150

Ich habe die Lösung ..

  1. Beenden Sie zunächst Ihren Simulator.
  2. Beenden Sie dann Xcode und starten Sie es neu.
  3. Und dann führen Sie Ihr Projekt aus.

Ich hoffe es hilft dir...

Dharmbir Singh
quelle
29
Ich war in der Lage, es mit nur einem normalen Beenden von xcode zum Laufen zu bringen, nicht mit einem erzwungenen Beenden, für das, was es wert ist.
Scott Allen
2
@zszen Ja, ich weiß, es ist keine gültige Lösung. Es ist ein Fehler in xcode.
Dharmbir Singh
1
Ja, das funktioniert. Leider hatte ich auf eine Lösung gehofft, bei der xcode nicht neu gestartet werden musste, da Sie Ihren Rückgängig-Stapel verloren haben.
seltsam
@DharmbirChoudhary Simulator ist der schnelle Weg für die Debug-App. Das Problem der Ressourcensynchronisierung wird nicht erwähnt. Ok, wenn das Problem mit der Ressourcensynchronisierung nichts ausmacht. Das echte Geräte-Debug ist nett. aber langsam ~~~~~~~
zszen
Aber nicht der Prominente, manchmal brauchen wir crtl + z, aber da wir unseren Xcode neu gestartet haben, können wir das nicht tun.
rptwsthi
6

Starten Sie xcode und den Simulator neu. Es ist ein Fehler.

Patrick Collins
quelle
4

Was hier möglicherweise vor sich geht, ist, dass Sie den Simulator beendet haben, aber die Debug-Sitzung, die Xcode noch mit dem Simulator geöffnet hat, nicht beendet haben. Sie werden feststellen, dass die Stopp-Schaltfläche weiterhin oben links angezeigt wird. Die Debug-Sitzung bleibt geöffnet, da Sie mit der von Ihnen getroffenen Ausnahme nie fortgefahren sind.

Sie können die Debug-Sitzung beenden, indem Sie die Stopp-Taste drücken oder Befehl + Punkt drücken. Danach können Sie wieder auf den Simulator bauen.

Eagerod
quelle
1
Dies kann der Fall sein, aber nicht immer. Ich hatte gerade den Fehler "Simulator kann nicht gestartet werden", nachdem ich den Simulator gestoppt hatte, ohne irgendwelche Haltepunkte oder Ausnahmen zu treffen. Es sah aus wie ein sauberer Abschluss. Die Stopp-Schaltfläche wurde deaktiviert und das Debug-Menü (Pause, Weiter usw.) wurde deaktiviert, da ich nicht mehr debuggte. Nur das Schließen von Xcode und des Simulators hat geholfen.
Phil_12d3
4

Sobald wir den Fehler "Simulator in Verwendung" erhalten, bleibt uns keine andere Option als das Beenden des Xcodes, sodass die im Code vorgenommenen Änderungen nicht rückgängig gemacht werden können.

Die einzige Lösung, auf die ich gestoßen bin, ist, es mir zur Gewohnheit zu machen

  1. Reinigen Sie das Projekt zweimal oder mehrmals

  2. Setzen Sie den Simulator zurück, bevor Sie das Projekt ausführen.

Und das Schlimmste an dieser Lösung ist, jedes Mal zuvor dieses Verfahren zu befolgen Sie das Projekt im Simulator ausführen möchten.

Es ist jedoch nicht erforderlich, das Beenden von Xcode zu erzwingen, sodass wir zumindest die Änderungen im Code rückgängig machen können.

Kann nicht anders, Jungs ...

Dieser Fehler muss von Apple behoben werden, denke ich ...

2. September 2014 .

Ich bin nicht mit diesem Problem konfrontiert, da ich meinen Mac OSX und Xcode aktualisiert habe. Scheint, als ob es von Apple behoben wurde.

Danke Jungs.

Piyush Mathur
quelle
Ich bekomme immer noch diese - 27. Januar 2015. Neueste Xcode, neueste OS X.
djbp
Ich weiß nicht warum, aber ich habe das vielleicht nicht mehr bekommen, weil ich es mir vorgenommen habe, abgeleitete Daten regelmäßig zu löschen, bevor ich sie jeden Tag starte und den Simulator jedes Mal zurücksetze, wenn ich mein Projekt ausführe.
Piyush Mathur
2

Versuchen Sie, Inhalte und Einstellungen zurückzusetzen

iOS Simulator-Menü ›Inhalt und Einstellungen zurücksetzen…

anuj
quelle
+1 Es wurde für mich behoben. Merci.
Slipp D. Thompson
Hat in der Vergangenheit manchmal für mich gearbeitet, aber nicht immer.
Phil_12d3
2

Sie müssen nur XCode und die iOS Simulator-Apps schließen. Starten Sie dann XCode neu. Das ist es.

diegomercado
quelle
2

Sie können dies auch beheben, indem Sie auf die Stopp-Schaltfläche (neben der Wiedergabetaste) oben links im xcode klicken. Das Problem ist, dass der Simulator gestoppt ist / sein kann, der Debugger jedoch noch in der Datei ausgeführt wird. Anstatt xcode neu zu starten, klicken Sie einfach auf die Schaltfläche Stopp.

Prost

ralphgabb
quelle
1

Überprüfen Sie, ob eine andere Instanz von Xcode den Simulator verwendet. Wenn ja, stoppen Sie einfach die laufende Anwendung, indem Sie auf das Rechteck in der oberen linken Ecke von Xcode drücken. Es passiert mir immer, weil ich vergessen habe, die laufende Anwendung zu schließen.

Arniotaki
quelle
0

Überprüfen Sie das Dock von MacOS. Können Sie das Simulatorsymbol finden? Überprüfen Sie dann am unteren Rand des Symbols, ob eine weiße Linie oder ein weißer Punkt vorhanden ist. Wenn sich Ihr Dock nicht unten befindet, überprüfen Sie auf der linken oder rechten Seite des Symbols, ob eine weiße Linie oder ein weißer Punkt vorhanden ist. Wenn ja, wird der Simulator bereits verwendet. Sie sollten auf das Simulatorsymbol klicken und dann cmd + Q drücken, um es zu beenden.

Simalone
quelle
0

Ich habe es vor allem versucht, aber sie konnten mir nicht helfen, mein Problem zu lösen. Ich habe den Xcode entfernt und erneut installiert, dann ist das Problem behoben.

Stellen Sie sicher, dass Sie Xcode ordnungsgemäß installiert haben, da Xcode sonst nicht ordnungsgemäß funktioniert.

Narasimha Nallamsetty
quelle
0

Ich denke, es ist ein Fehler in Xcode 5.1

und ich benutze diese Lösung für dieses Problem. "Schließen Sie alle Anwendungen aus dem Hintergrund und führen Sie sie aus."

Um die Anwendung aus dem Hintergrund zu schließen,

Wählen Sie den Simulator aus und drücken Sie "Strg + Umschalt + H + H". Daraufhin wird der Bildschirm für Hintergrundaufgaben geöffnet. Schließen Sie alle Anwendungen aus dem Hintergrund und führen Sie Ihre Anwendung aus Xcode aus.

Ich hoffe, dies wird Ihnen viel Zeit beim Neustart des Xcodes einräumen.

Ayaz
quelle
0

Ich habe das gleiche Problem. Mein Weg, es zu verschieben, ist einfach: Wählen Sie den richtigen Simulator aus dem Menü des Simulators-> Hardware-> Gerät. Anscheinend liegt das Problem daran, dass das Simulatorgerät nicht zum Schema-Gerät im xcode-Projekt passt.

Highwing
quelle
0

Überprüfen Sie jedes Projektfenster und klicken Sie oben links in XCODE auf die Schaltfläche "Run stop".

Gank
quelle
0

Simulator muss nicht gestoppt werden. * Beenden Sie das Debuggen aller anderen Projekte in Xcode. * Führen Sie nun die gewünschte Anwendung aus.

Das hat bei mir funktioniert.

Bhargav
quelle