titles - xcode ios 11 large title




iOS-merkwürdiger Fehler beim Testen im Simulator (20)

  1. Schließen Sie den Simulator
  2. Stoppen Sie die Ausführung der App in xCode.
  3. Öffnen Sie den Aktivitätsmonitor und suchen Sie nach einem Prozess, der mit Ihrem App NAME ausgeführt wird .
  4. Beenden Sie diesen Vorgang im Aktivitätsmonitor
  5. Erstellen Sie Ihr Projekt neu und Sie sollten alles bereit sein

Ich habe meine App im Simulator getestet, als sie beim Klicken auf eine Schaltfläche eines UIAlertView abgestürzt ist. Ich habe mit dem Debuggen aufgehört, einige Änderungen am Code vorgenommen und die App erneut erstellt. Jetzt, wenn ich die Anwendung ausführe, erhalte ich diesen Fehler in der Konsole

Com.myApp.debug konnte nicht mit dem Bootstrap-Server registriert werden. Fehler: unbekannter Fehlercode. Dies bedeutet im Allgemeinen, dass eine andere Instanz dieses Prozesses bereits ausgeführt wurde oder im Debugger hängt.Programm empfangenes Signal: "SIGABRT".

Ich habe versucht, die App aus dem Simulator zu entfernen und einen sauberen Build zu erstellen, aber ich erhalte immer noch diesen Fehler, wenn ich versuche, die App auszuführen.

Was muss ich tun, um die App erneut auf meinem Simulator ausführen zu können?


Alternative Problemumgehung:

  • Gib deiner App eine neue Kennung. Wenn es com.foobar.myapp heißt, nenne es com.foobar.myapp01

Sie verlieren alle Daten in der App, da es sich tatsächlich um eine neue App handelt, die bis zum iPhone-Simulator läuft. Dies kann nervig sein oder auch nicht, als es neu zu starten - wollte es nur zur Liste hinzufügen.


Das Zurücksetzen des iOS Simulators hat den Fehler für mich behoben. Obwohl dadurch alle Apps in Simulator entfernt werden, wird das Problem behoben, ohne dass der Computer neu gestartet werden muss.

Sie können Ihren iOS Simulator zurücksetzen, indem Sie folgendermaßen vorgehen:

1) Gehen Sie zum "iOS Simulator" -Menü neben dem Apple () -Logo ganz links auf dem Hauptbildschirm.
2) Wählen Sie "Inhalt und Einstellungen zurücksetzen ...".
3) Lesen Sie die Pop-Nachricht und wenn Sie einverstanden sind, klicken Sie auf "Zurücksetzen", ansonsten klicken Sie auf "Nicht zurücksetzen".


Dieser Fehler passiert mir sehr oft, fast jedes Mal, wenn ich die App im Simulator teste und mich zwinge, neu zu starten.

Hier ist ein Workaround, wenn Sie etwas Arbeit erledigen wollen:

  • Klicken Sie im Projektnavigator auf Ihr Projekt
  • Ziel gehen -> Info
  • Hinzufügen eines Schlüssels für Anwendung wird nicht im Hintergrund ausgeführt und auf YES .

Dies bedeutet, dass wenn Sie die Home-Taste im Simulator drücken oder den Simulator verlassen, die App nicht hängt.

Vergessen Sie nicht, diese Einstellung vor der Verteilung zu ändern! Setzen Sie es auf Ihre Release-Checkliste :)


Für mein Problem wurde keine Neuerstellung oder Neuinstallation benötigt. In meinem Fall ist der Fehler aufgetreten, als ich versuchte, die App auf dem iPhone auszuführen. Simulator hat gut funktioniert.

Lösung: Löschen Sie App vom Telefon, machen Sie einen kalten Neustart des Telefons und jetzt ist alles gut.


Ich bekam diesen Fehler die ganze Zeit, bis ich aufhörte, dem "Stop" -Button im Dialogfeld "Ausführen" zu vertrauen. Jetzt, wo ich immer auf Stopp in der Toolbar stoße, bevor ich versuche zu laufen, muss ich noch auf Zombie-Prozesse stoßen.


Ich habe diese Art von Problem einmal in meinem Fall konfrontiert, hier ist was ich getan habe

  1. Löschen Sie die App aus dem Simulator.
  2. Löschen Sie den abgeleiteten Datenordner.
  3. Führen Sie eine saubere Aktion im Projekt durch, indem Sie das Produktmenü auswählen - bereinigen
  4. Setze den Simulator zurück.
  5. Beenden Sie Xcode.
  6. Versuchen Sie, das Projekt jetzt auszuführen, wenn es in Ordnung ist, andernfalls gehen Sie zu Schritt 7
  7. Wiederholen Sie alle Schritte von 1 bis 5 und starten Sie den Computer neu.

In den meisten Fällen habe ich es in Schritt 6 ausgeführt. In extremen Fällen musste ich meinen Rechner neu starten.


Ich habe diesen Fehler beim Debuggen meiner App auf einem iPhone 4 bekommen. Ein hartes Neustarten des iPhone hat mein Problem gelöst. (Ausschalten des iPhone hing ...)

Ich hatte keinen Zombie-Prozess auf meinem Mac und Neustart des Mac hat das Problem nicht gelöst.

Vielleicht kann sich dieser Fehler sowohl auf dem Simulator als auch auf den tatsächlichen Geräten manifestieren ???


Ich habe festgestellt, dass ich dieses Problem mit Lion + Xcode 4.2 habe. Ich habe das Problem auch in Xcode 4.3 erfahren.

Ich habe alle Vorschläge ausprobiert, aber keiner von ihnen hat anders funktioniert als ein vollständiger Neustart.

Hier erfahren Sie, ob Sie einen Neustart schnell benötigen.

Listen Sie alle Ihre Zombie-Prozesse auf:

ps -el | grep 'Z'

Wenn Ihre App als Zombie-Prozess aufgeführt ist, müssen Sie den Computer neu starten. Die Fehlermeldung besagt "Dies bedeutet im Allgemeinen, dass eine andere Instanz dieses Prozesses bereits ausgeführt wurde oder im Debugger hängt". Nun, Xcode erkennt diesen Zombie-Prozess, den Sie nicht töten können. Die einzige Möglichkeit, dies zu beheben, ist ein Systemneustart. :(

EDIT, 20120823: Ich habe etwas besseres Wissen über Zombie-Prozesse, also wollte ich diese Antwort aktualisieren. Ein Zombie-Prozess wird erstellt, wenn ein übergeordneter Prozess wait () (Warte auf Statusänderung des Prozesses) bei einem abschließenden untergeordneten Prozess nicht aufruft. Sie können "Kill" nicht direkt in einem Zombie-Prozess ausführen, aber wenn Sie den Parent-Prozess beenden, wird der Zombie-Child-Prozess "geerntet" und aus der Prozesstabelle entfernt.

Ich habe dieses Problem seit langer Zeit nicht mehr gesehen, also habe ich nicht untersucht, was der Elternprozess in diesem Szenario ist. Die Alternative zum Beenden des übergeordneten Prozesses besteht darin, das System neu zu starten. :)


Ich hatte das Problem @jyap erwähnt mit Zombie-Prozessen. Die einzige Möglichkeit, sie zu löschen, war einen Neustart. Ich bemerkte jedoch, dass meine Freunde, die an demselben Projekt arbeiteten, das gleiche Problem bekamen, aber den Simulator töten konnten, ohne einen Zombie-Prozess zu erstellen. Ich habe Xcode vollständig deinstalliert und es neu installiert, und während ich den Fehler immer noch erhalte, werden keine Zombie-Prozesse erstellt, sodass ich nicht neu starten muss.

Bevor ich das gemacht habe, habe ich diesen wirklich hässlichen Workaround benutzt: Ändere deine App ID und starte sie erneut. Sie landen im Simulator mit Junk-Kopien der App, aber Sie können den Neustart für eine Weile verschieben.


Ich hatte einen rekursiven Setter, der durch den Stapel blies und meine App so zum Absturz brachte, dass ich mein iPad hochfahren musste. Es war nachweisbar mit einer Korrektur im Code.


Ich hatte gerade das mit mir geschehen: Ich bekam den Fehler nur auf meinem Gerät und der Simulator funktionierte gut. Ich musste mein Gerät zurücksetzen und der Fehler verschwand.


Im schlimmsten Fall Reset des Inhalts und der Einstellung von iOS Simulater, und die meiste Zeit in meinem Fall, XCode zusammen mit dem Simulator zu beenden, funktioniert immer für mich mit XCode4.6 (die häufig gehängt werden)


Mike Ash hat eine Lösung gepostet (Gott segne ihn!), Die keinen Neustart erfordert. Lauf einfach:

launchctl list|grep UIKitApplication|awk '{print $3}'|xargs launchctl remove

Der obige Befehl listet alle gestarteten Jobs auf, sucht nach einem mit UIKitApplication in dem Namen (der der Ihrer App entsprechenden Stelle entspricht), extrahiert den Namen und teilt launchd mit, dass er diesen Job loswerden soll.


Nun, keine Antworten, aber mindestens einen weiteren Test. Öffnen Sie Terminal und führen Sie folgenden Befehl aus: "ps-Ael | grep Z". Wenn du zwei Einträge erhältst, einen "(clang)" und den anderen deinen App- oder Firmennamen, wirst du abgesprungen - reboot.

Wenn Sie ein Entwickler sind, geben Sie einen kurzen Fehler ein und sagen Sie Apple, wie absolut nervig das Neustarten ist, und erwähnen Sie, dass sie diesen Fehler auf "rdar: // 10401934" kopieren können, den ich gerade eingegeben habe.

David


Oh mein Gott - ich habe ALLES oben und in anderen Posts versucht. Xcode neu installiert, meine Maschine neu gestartet, alle fehlenden Dateien in die richtigen Ordner kopiert ... Irgendwann habe ich mein iPhone gesichert, es gelöscht und wiederhergestellt, und es hat funktioniert!

Ich denke, was die Ursache für das Lesen in und um dies gewesen sein könnte, war die Trennung von meinem iPhone weiß es lief mit Performance-Tools Lecks zu fangen. Oder so etwas.

Aaaah, großer Seufzer der Erleichterung.


Versuchen Sie, den Simulator zu beenden und neu zu starten? Wenn "Schlimmeres passiert", können Sie immer versuchen, neu zu starten: Nach meiner Erfahrung sollte dies beheben.


Viel passiert für mich mit Xcode 4.2.1 auf Lion. Auf 4.3.2 aktualisiert und es passiert nicht mehr. Froh, dass sie es repariert haben.


Wenn dies beim Testen auf dem iPhone passiert. Starten Sie das Telefon einfach neu. Von dem, was mir gesagt wurde, glaubt das Telefon oder der Simulator immer noch, dass es eine Instanz der App gibt. Wenn es zuletzt ausgeführt wurde, wurde es entweder nicht korrekt beendet, oder der Telefon / Simulator wollte nur einen haben Stöhnen.


Die Ursache

Führen Sie Ihre App im Simulator aus, bevor die zuvor ausgeführte App vollständig gestoppt wurde.

Die Reparatur

Warten Sie, bis die Schaltfläche "Stop" erneut aktiv wird, bevor Sie sie erneut ausführen.

(Ich verwende Xcode 4.2.1. Dieses Problem trat sehr häufig auf, als ich auf OS X Lion umstieg).







ios-simulator