Fehler beim Testen auf dem iOS-Simulator: Registrierung beim Bootstrap-Server nicht möglich

370

Ich habe meine App auf dem Simulator getestet, als sie beim Klicken auf eine Schaltfläche eines UIAlertView abstürzte. Ich habe dort aufgehört zu debuggen, einige Änderungen am Code vorgenommen und die App erneut erstellt. Wenn ich jetzt die Anwendung ausführe, wird dieser Fehler in der Konsole angezeigt

Com.myApp.debug konnte nicht beim 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ängen bleibt. Das Programm empfing das Signal „SIGABRT“.

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

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

lostInTransit
quelle
2
Irgendwelche Vorschläge, was zu tun ist, wenn dies beim Testen auf dem Gerät passiert? Ich habe versucht, das Gerät Xcode neu zu starten.
iPadDeveloper2011
1
Ich habe auch versucht, die App auf dem Gerät zu löschen und alle aktiven Apps zu beenden (Doppelklick nach Hause, Finger auf das App-Symbol gedrückt halten, '-' Zeichen berühren), Xcode neu zu starten, mich abzumelden und wieder anzumelden. Bisher funktioniert nichts.
iPadDeveloper2011
Versuchen Sie "Cache leeren" im XCode-Menü. Das hilft auch.
lostInTransit
3
Für alle, die mit diesem Problem konfrontiert sind, geschieht dies meistens aufgrund eines Fehlers im Code. Suchen Sie nach einem Code, der entweder viel Ausführungszeit benötigt oder die App in eine Schleife führt.
lostInTransit
4
In diesem Fall töte ich einfach die SimulatorBridge und beende den Simulator. ps ax | grep SimulatorBridge
Elland

Antworten:

162

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

Elliot Kroo
quelle
44
Das System wurde neu gestartet! Ich weiß immer noch nicht, was das Problem verursacht hat!
lostInTransit
6
Wie der Kommentar unten sagt, können Sie den blockierten Prozess normalerweise im Aktivitätsmonitor sehen und dort beenden.
mxcl
13
Ich hasse einen Neustart :) Das Beenden des Hung-Prozesses hat bei mir funktioniert: ps ax | grep Simulator zeigt Ihre laufenden Apps an. In meinem Fall wurde MyApp.app aufgehängt.
BadPirate
12
Neustart hat nicht geholfen
Pascal Klein
10
Ich bekomme das oft in XCode 4.3. Ein Neustart der Anwendung oder das Beenden des Simulators hilft nicht. Ich muss den Computer neu starten, damit er funktioniert.
Øystein
242

Status: Dies wurde erst in Mac OS 10.8 und Xcode 4.4 festgestellt.

tl; dr: Dies kann in zwei Zusammenhängen auftreten: beim Ausführen auf dem Gerät und beim Ausführen auf dem Simulator. Wenn Sie auf dem Gerät ausgeführt werden, scheint das Trennen und erneute Verbinden des Geräts Probleme zu beheben.

Schlug Mike Ash vor

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

Das funktioniert nicht immer. Tatsächlich hat es bei mir nie funktioniert, aber in einigen Fällen funktioniert es eindeutig. Weiß nur nicht welche Fälle. Es lohnt sich also, es zu versuchen.

Andernfalls besteht die einzige bekannte Möglichkeit, dies zu beheben, darin, den Benutzer launchd neu zu starten. Ein Neustart wird das tun, aber es gibt einen weniger drastischen / schnelleren Weg. Sie müssen einen anderen Administrator erstellen, dies müssen Sie jedoch nur einmal tun. Wenn sich die Dinge verkeilen, melden Sie sich als Sie selbst ab, melden Sie sich als dieser Benutzer an und beenden Sie den Start, der Ihrem Hauptbenutzer gehört, z.

sudo kill -9 `ps aux | egrep 'user_id .*[0-9] /sbin/launchd' | awk '{print $2}'`

Ersetzen Sie Ihren Hauptbenutzernamen durch user_id. Wenn Sie sich erneut anmelden, während Ihr normaler Benutzer Sie wieder in einen normalen Zustand versetzt. Ein bisschen schmerzhaft, aber weniger als ein vollständiger Neustart.

Einzelheiten:

Dies ist bei Lion / Xcode 4.2 immer häufiger vorgekommen. (Ich persönlich habe es vor dieser Kombination noch nie gesehen.)

Der Fehler scheint in launchd zu liegen, der den App-Prozess als Kind erbt, wenn der Debugger das Debuggen beendet, ohne ihn zu beenden. Dies wird normalerweise dadurch signalisiert, dass die App ein Zombie wird und den Prozessstatus Z in ps hat.

Das Hauptproblem scheint auf dem Bootstrap-Nameserver zu liegen, der in launchd implementiert ist. Dies (soweit ich es verstehe) ordnet App-IDs Mach-Ports zu. Wenn der Fehler ausgelöst wird, stirbt die App, wird jedoch nicht aus der Nameserver-Zuordnung des Bootstrap-Servers entfernt. Infolgedessen lehnt der Bootstrap-Server die Registrierung einer anderen Instanz der App unter demselben Namen ab.

Es wurde gehofft (siehe die Kommentare), dass das Erzwingen des Starts wait()für den Zombie die Dinge reparieren würde, aber das tut es nicht. Es ist nicht der Zombie-Status, der das Kernproblem darstellt (weshalb einige Zombies gutartig sind), sondern der Bootstrap-Nameserver, und es gibt keine bekannte Möglichkeit, dieses Problem zu lösen.

Es sieht so aus, als würde der Fehler durch etwas Schlechtes zwischen Xcode, gdb und dem vom Benutzer gestarteten Benutzer ausgelöst. Ich habe den Keil nur wiederholt, indem ich eine App im iPhone-Simulator ausgeführt habe, sie innerhalb von GDB gestoppt habe und dann einen Build ausgeführt und zum iPad-Simulator ausgeführt habe. Es scheint empfindlich auf Schaltersimulatoren zu reagieren (iOS 4.3 / iOS 5, iPad / iPhone). Es kommt nicht immer vor, aber ziemlich häufig, wenn ich viel zwischen Simulatoren wechsle.

Das Töten von launchd, während Sie angemeldet sind, wird Ihre Sitzung vermasseln. Durch das Abmelden und erneutes Anmelden wird der Benutzer nicht getötet. OS X behält den vorhandenen Prozess bei. Ein Neustart wird die Probleme beheben, aber das ist schmerzhaft. Die obigen Anweisungen sind schneller.

Ich habe einen Fehler bei Apple, FWIW, eingereicht. rdar: // 10330930

smparkes
quelle
2
Vielen Dank für die ausführliche Erklärung des neuen Verhaltens von Lion / XCode4.2. Es scheint häufiger zu passieren, wenn zwei separate Apps debuggt werden.
Samkass
2
Es ist nicht nur Löwe. Verwenden Sie Snow Leopard hier immer noch und sehen Sie diesen Fehler seit XCode 4.2 oft. (Wird verwendet, um XCode 3.x zu verwenden, bis iOS SDK 5.0 veröffentlicht wurde.)
Jonny
3
Danke für die Info ... Das passiert in letzter Zeit wahnsinnig häufig bei mir ... Zweimal in den letzten 10 Minuten. Es ist ziemlich schwierig, einen soliden Workflow in Gang zu bringen, wenn ich ständig neu starten muss. Nun, um meinen Computer neu zu starten.
Brad Goss
1
@smparkes: Es scheint tatsächlich häufiger als zuvor zu passieren. Ich ändere nur die bundleID und alles funktioniert wieder, aber es ist ärgerlich, wenn Sie mit der CoreData-Logik arbeiten, die Sie debuggen möchten. Weniger nervig als ein Neustart, gebe ich zu.
Mike A
2
4.3.1 und es ist gerade passiert ... soooo nervig. Wenn ich das iPhone selbst neu starte, wird es normalerweise gelöst. Ich muss meinen Mac nicht neu starten. Es passiert mit XCode 4.2 unter Snow Leopard, irgendwann im September 2011 für mich.
TheEye
70

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

Ich habe alle Vorschläge ausprobiert, aber keiner von ihnen hat funktioniert, außer einem vollständigen Neustart.

So stellen Sie fest, ob Sie schnell einen Neustart 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 Ihren Computer neu starten. Die Fehlermeldung lautet "Dies bedeutet im Allgemeinen, dass eine andere Instanz dieses Prozesses bereits ausgeführt wurde oder im Debugger hängen bleibt". Nun, Xcode erkennt diesen Zombie-Prozess, den Sie nicht töten können. Sie können das Problem nur durch einen Neustart des Systems beheben. :(

EDIT, 20120823: Ich habe einige bessere Kenntnisse über Zombie-Prozesse, daher wollte ich diese Antwort aktualisieren. Ein Zombie-Prozess wird erstellt, wenn ein übergeordneter Prozess bei einem beendenden untergeordneten Prozess nicht wait () (Warten, bis der Prozess den Status ändert) aufruft. Sie können "kill" nicht direkt für einen Zombie-Prozess ausführen. Wenn Sie jedoch den übergeordneten Prozess beenden, wird der untergeordnete Zombie-Prozess "geerntet" und aus der Prozesstabelle entfernt.

Ich habe dieses Problem schon lange nicht mehr gesehen und daher nicht überprüft, wie der übergeordnete Prozess in diesem Szenario aussieht. Die Alternative zum Beenden des übergeordneten Prozesses besteht darin, das System neu zu starten. :) :)

jyap
quelle
Danke, ich hatte 7 Instanzen von 3 Programmen, an denen ich als Zombies gearbeitet habe.
ArtSabintsev
1
Ein Neustart ist ausreichend, aber nicht erforderlich, wie oben erwähnt. Außerdem gibt es manchmal Zombies, die das Problem nicht verursachen. Daher ist die Suche nach Zombies auf diese Weise keine verlässliche Maßnahme. Das einzig sichere Zeichen ist die Nachricht in Xcode.
smparkes
Haben Sie versucht, diese Zombie-Prozesse als Root zu beenden? Ich habe neu gestartet, bevor ich daran gedacht habe.
Ryan H.
1
@smparkes, ja, das ist offensichtlich, basierend auf dieser Frage, die diese Fehlermeldung diskutiert.
Jyap
1
@HZC, ja, du kannst Zombie-Prozesse nicht einmal als Root beenden.
Jyap
20

Mir ist gerade Folgendes passiert: Ich habe den Fehler nur auf meinem Gerät erhalten und der Simulator hat einwandfrei funktioniert. Am Ende musste ich mein Gerät zurücksetzen und der Fehler verschwand.

n3wscott
quelle
1
das gleiche hier, startete das Gerät neu und es ging weg. Der Simulator hat gut funktioniert
agente_secreto
15

Ich habe dieses Problem in letzter Zeit sehr oft. Was würde dies verhindern? Das Abmelden und Anmelden behebt das Problem, aber es ist ärgerlich, dies immer wieder zu tun.

BEARBEITEN:

Ich habe gerade die Ursache gefunden. Ich hatte einen Fehler in der ApplicationWillTerminate-Methode. Wenn ich also im Xcode-Fenster auf die Schaltfläche "Stopp" klicke, kann die App nicht ordnungsgemäß beendet werden und hängt.

Überprüfen Sie den Aktivitätsmonitor, um festzustellen, ob Ihre App in der Liste enthalten ist. Wenn möglich erzwingen.

sang
quelle
2
Das hat es für mich behoben! ps aux | grep Simulator
Jason Prado
Wenn es hilft, erstelle ich diesen Fehler beim Starten von Leak Performance Tools
IssamTP
14

Wenn Sie feststellen, dass Ihr Problem auf Zombie-Prozesse zurückzuführen ist:

ps -el | grep 'Z'
(wie im vorherigen Kommentar https://stackoverflow.com/a/8104400/464289 ) und möchten das Problem sofort beheben, können Sie dies tun, ohne etwas neu zu starten oder zu beenden. Benennen Sie einfach die ausführbare Datei Ihres Projektziels um:

  1. Klicken Sie im linken Bereich auf das Projekt
  2. Wählen Sie im mittleren Bereich Build-Einstellungen aus
  3. Ändern Sie unter ' Verpackung ' den ' Produktnamen ' von $ (TARGET_NAME) in $ (TARGET_NAME) .1

Einfach!

JRG
quelle
Dies hat bei mir nicht funktioniert und den gleichen Fehler erhalten: Das Bereitstellungsprofil 'mataleao2' gibt die Anwendungskennung 'au.com.mataleao' an, die nicht mit der aktuellen Einstellung 'au.com.mataleao-1'
sapatos übereinstimmt
Testen Sie auf dem Simulator oder auf dem iPhone?
JRG
Ich teste nur auf dem iPhone, die Funktionalität, die ich teste, funktioniert nur auf dem Telefon
Sapatos
7

Nun, keine Antworten, aber mindestens ein weiterer Test. Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus: "ps-Ael | grep Z". Wenn Sie zwei Einträge erhalten, einen "(clang)" und den anderen Ihren App- oder Firmennamen, werden Sie abgespritzt - starten Sie neu.

Wenn Sie ein Entwickler sind, geben Sie einen kurzen Fehler ein und teilen Sie Apple mit, wie ärgerlich es ist, einen Neustart durchführen zu müssen, und erwähnen Sie, dass dieser Fehler auf "rdar: // 10401934" übertragen werden kann, den ich gerade eingegeben habe.

David

David H.
quelle
5

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

Sie können Ihren iOS-Simulator wie folgt zurücksetzen:

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

domthinks
quelle
3
Hilft kein bisschen, stattdessen verlieren Sie alle Ihre Inhalte / Apps / Fotos / Kontakte
seltsam
1
@strange es ist Simulator. es enthält sowieso keine wichtigen Informationen. :)
Evgen Bodunov
5
  1. Simulator schließen
  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-Namen ausgeführt wird .
  4. Beenden Sie diesen Vorgang im Aktivitätsmonitor
  5. Erstellen Sie Ihr Projekt neu und Sie sollten fertig sein
negrelja
quelle
Der Prozess scheint immun gegen das Töten im Aktivitätsmonitor zu sein, selbst mit "Force Quit"
Ferruccio
4

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

Vorher habe ich diese wirklich hässliche Problemumgehung verwendet: Ändern Sie Ihre App-ID und führen Sie sie erneut aus. Sie erhalten Junk-Kopien der App im Simulator, können den Neustart jedoch für eine Weile verschieben.

Christopher Pickslay
quelle
4

Dieser Fehler passiert mir sehr oft, fast jedes Mal, wenn ich die App im Simulator teste, was mich zum Neustart zwingt.

Hier ist eine Problemumgehung, wenn Sie etwas erledigen möchten:

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

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

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

Chris Burt-Brown
quelle
1
Dies ist gefährlich, da Sie das Hintergrundverhalten erst dann testen können, wenn Sie daran denken, es wieder zu ändern.
tc.
@tc: Ja, ich stimme zu. Wenn Sie jedoch gezwungen sind, jedes Mal neu zu starten, wenn Sie Ihre iOS-App ausführen (was ich hatte), ist dies möglicherweise immer noch besser als die Alternative.
Chris Burt-Brown
4

Wenn dies beim Testen auf dem iPhone passiert. Starten Sie einfach das Telefon neu. Nach dem, was mir gesagt wurde, glaubt das Telefon oder der Simulator immer noch, dass eine Instanz der App ausgeführt wird. Als sie zuletzt ausgeführt wurde, wurde sie nicht korrekt beendet. Dies ist entweder auf einen Fehler in Ihrem Code zurückzuführen, oder das Telefon / der Simulator wollte nur eine Stöhnen.

Popeye
quelle
4

Ich habe diesen Fehler beim Debuggen meiner App auf einem iPhone 4 erhalten. Ein schwieriger Neustart des iPhone hat mein Problem gelöst. (Das iPhone ausschalten hing ...)

Ich hatte keinen Zombie-Prozess auf meinem Mac und ein Neustart des Mac löste das Problem nicht.

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

Craig
quelle
4

Gerät neu gestartet, funktioniert! : D.

Vielen Dank an alle für die tollen Vorschläge.

Haris Hussain
quelle
3

Ich hatte gerade diesen Fehler. Ich habe versucht, den Simulator und Xcode neu zu starten, aber mein Projekt würde erst nach einer Bereinigung und Erstellung wieder funktionieren. Keine Ahnung, was es verursacht hat.

Daniel Wood
quelle
3

Ich hatte einen rekursiven Setter, der durch den Stapel blies und meine App so tötete, dass ich mein iPad mit Strom starten musste. Es war mit einem Fix im Code nachweisbar.

Mobibob
quelle
3

Ich hatte das gleiche Problem und löste es wie folgt

  • Löschen der App vom Gerät,
  • Trennen des Geräts vom Mac,
  • Gerät aus- und wieder einschalten,
  • Beenden und Neustarten von Xcode,
  • Instrumente beenden,
  • Zum Schluss wieder reinigen und bauen.

Ich habe noch eine Sache getan, weil Xcode für die Verwendung von iOS 5.0 konfiguriert ist und mein Projekt iOS 4.3 verwendet

  • Entfernen Sie alle Frameworks und fügen Sie sie erneut hinzu.
Joey
quelle
Frage ist für Simulator. Nicht für Geräte.
virale
3

Alternative Problemumgehung:

  • Geben Sie Ihrer App eine neue Kennung. Wenn es com.foobar.myapp heißt, nennen Sie es com.foobar.myapp01

Sie verlieren alle Daten in der App, da es sich tatsächlich um eine neue App handelt, die für den iPhone-Simulator ausgeführt wird. Dies kann ärgerlicher sein oder auch nicht als ein Neustart - ich wollte es nur zur Liste hinzufügen.

n13
quelle
3

Die Ursache

Ausführen Ihrer App im Simulator, bevor die zuvor ausgeführte App vollständig gestoppt wurde.

Die Reparatur

Warten Sie, bis die Stopp-Schaltfläche wieder 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 aktualisiert habe.)

5bars
quelle
Habe gerade diesen Fehler wieder gehabt. Ich habe alles versucht und schließlich ein iPad-Neustart behoben.
5bars
2

Es wurde behoben, indem mein Telefon nach dem Löschen der App neu gestartet und anschließend sauber neu erstellt und erneut ausgeführt wurde. Funktioniert jetzt gut.

Seltsam.

CommaToast
quelle
2

Für mein Problem ist keine Neuerstellung oder Neuinstallation erforderlich. In meinem Fall trat der Fehler beim Versuch auf, die App auf dem iPhone auszuführen. Simulator hat gut funktioniert.

Lösung: Löschen Sie die App vom Telefon, führen Sie einen Kaltstart des Telefons durch und jetzt ist alles in Ordnung.

timv
quelle
2

Mit Xcode 4.2.1 auf Lion ist mir viel passiert. Auf 4.3.2 aktualisiert und es passiert nicht mehr. Ich bin froh, dass sie es repariert haben.

tbag
quelle
2

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

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

Der obige Befehl listet alle gestarteten Jobs auf, sucht nach einem Job mit UIKitApplication im Namen (der Job, der Ihrer App entspricht, die nicht ordnungsgemäß verwendet wird), extrahiert den Namen und weist launchd an, diesen Job zu entfernen.

Jano
quelle
Ich hatte viele Chancen, dies zu testen (seufz). Manchmal funktioniert es, manchmal muss ich mein iPhone oder sogar meinen Mac neu starten (der obige Befehl sagt "Prozess nicht gefunden").
Jano
2

Ich denke, dies wird durch das erzwungene Beenden Ihrer App auf dem iPhone vor dem Drücken der Stopp-Taste in Xcode verursacht. Wenn Sie in Xcode die Stopp-Taste drücken, dauert es manchmal länger, die App zu beenden, wenn sie hängen bleibt. Aber sei einfach geduldig, es wird irgendwann die meiste Zeit aufhören.

CommaToast
quelle
1

Sie können Variablen in Funktion oder Registerkarte zuweisen. Die Zuordnung wird aufgehoben, wenn Ihre Funktion oder Registerkarte beendet wird. Sie müssen es also als Mitgliedsvariable oder globale Variable deklarieren.

bTagTiger
quelle
1

Ich habe die ganze Zeit diesen Fehler erhalten, bis ich aufgehört habe, der Schaltfläche "Stop" im Dialogfeld "Ausführen" zu vertrauen. Jetzt, da ich in der Symbolleiste immer auf Stopp drücke, bevor ich versuche auszuführen, muss ich noch auf Zombie-Prozesse stoßen.

Angela
quelle
0

Oh mein Gott - ich habe ALLES versucht, was oben und in anderen Beiträgen aufgeführt ist. Xcode neu installiert, mein Computer neu gestartet, alle fehlenden Dateien in die richtigen Ordner kopiert ... Schließlich 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 dieses war, war das Trennen meines iPhone White, das mit Leistungstools lief, die Lecks auffingen. Oder so etwas.

Aaaah, großer Seufzer der Erleichterung.

Smikey
quelle
0

Im schlimmsten Fall: Das Zurücksetzen von Inhalten und Einstellungen von iOS Simulater und in meinem Fall das Beenden von XCode zusammen mit dem Simulator funktioniert bei mir immer mit XCode4.6 (das häufig hängen bleibt).

rptwsthi
quelle
0

Ich habe mich in meinem Fall einmal mit dieser Art von Problem 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 Bereinigungsaktion im Projekt durch, indem Sie das Produktmenü auswählen - Bereinigen
  4. Setzen Sie den Simulator zurück.
  5. Beenden Sie Xcode.
  6. Versuchen Sie jetzt, das Projekt auszuführen, wenn es einwandfrei funktioniert. Fahren Sie mit Schritt 7 fort
  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 zum Laufen gebracht. In extremen Fällen musste ich meinen Computer neu starten.

user2538944
quelle
0

Dieser Fehler trat früher in älteren Versionen des iOS-Simulators auf, da ältere Instanzen eines Jobs auf einem anderen Gerät, das heruntergefahren wurde, mit der neuen Instanz kollidieren konnten.

Für iOS 6.0 und höher sollten solche Probleme nicht auftreten, da iOS 6.0 die Verwendung von Bootstrap-Teilmengen eingeführt hat und iOS 7.0 die Verwendung eines dedizierten Bootstrap-Servers (launchd_sim) eingeführt hat, der vollständig vom Bootstrap-Server des Hosts isoliert ist.

Jeremy Huddleston Sequoia
quelle