Konnte sich nicht beim Bootstrap-Server registrieren

113

Ich habe gerade einen Code in meinem Programm geändert und diesen Fehler erhalten:

Com.yourcompany.XXX 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, mein Programm auf eine funktionierende Version wiederherzustellen, neu zu starten, neu zu starten, Caches zu leeren und auf Versionen neu zu erstellen, die sogar zuvor funktionierten.

Jede Hilfe wäre dankbar.

MadProfit
quelle
Nachdem ich all das getan habe. Ich habe ein separates Programm ausgeführt und dieses Programm hat funktioniert .... ???
MadProfit
Ich hatte dieses Problem kurz nach der Verwendung von Instrumenten. Ich frage mich, ob es verwandt ist.
Sam
1
Dieses Problem tritt häufig bei mir auf und tritt fast immer auf, wenn ich während der Installation den Installationsvorgang zwangsweise abbreche, bevor didFinishLaunching ... in der App aufgerufen wird. Seit einigen Jahren versuche ich, eine Installation niemals zu unterbrechen, bis sie diesen Punkt erreicht hat, da dies häufig das oben genannte Problem verursacht. Der Xcode-Wechsel von 3 auf 4 und die neuesten iOS-Versionen oder der neue Debugger haben hier keinen Unterschied gemacht.
Jonny

Antworten:

116

Ich konnte mich davon erholen, indem ich das iPad aus der Steckdose zog, es aus- und wieder einschaltete, alle XCode-Caches und -Ziele löschte und einen sauberen Build durchführte. Ich verwende XCode 3.5.4 und iOS 4.2.1. Ich hoffe, das hilft jemandem. -Mike

UPDATE: Gleiches Problem beim Ausführen von Xcode 4.3 und iOS5 - Schalten Sie das Gerät einfach aus und wieder ein.

Rayfleck
quelle
2
Ein Neustart des Geräts hat bei mir funktioniert, nachdem ich alles andere ausprobiert hatte.
Noodl_es
Funktionierte für mein iPhone 4 erst nach dem Neustart des Geräts. (wie noodl_es). Können wir davon ausgehen, dass sich der "Bootstrap-Server" auf dem Gerät befindet und eine "einfache" Möglichkeit, Probleme damit zu beheben, darin besteht, das Gerät neu zu starten?
Jonny
6
@ Sam - ja, ich denke, es gibt falsche Prozesse, die nicht gut aufgeräumt werden. Was MadProfit betrifft, hoffte ich auf die zweifelhafte Ehre, seine erste akzeptierte Antwort zu sein :)
Rayfleck
25

Möglicherweise möchten Sie killalle SimulatorProzesse, die diesen Fehler ebenfalls verursachen können.

Hier ist ein Einzeiler, um sie alle zu töten:

kill -9 `ps ax | grep Simulator | grep -v grep | awk '{print $1}'` 

Oder prägnanter, wie @brianegge als Kommentar erwähnt:

killall -9 Simulator
Pål Brattberg
quelle
Ich habe diese Zeile wörtlich in Terminal eingefügt und sie wird nicht ausgeführt
Barfoon
2
Welcher Fehler @barfoon? Welches Betriebssystem? Wenn Sie Simulator nicht ausführen, erhalten Sie einfach kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec].
Pål Brattberg
@barfoon - wahrscheinlich, weil Sie keine Simulatorprozesse haben. Wenn Sie "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... oder kill -l [sigspec]" auswerten, erhalten Sie kein Ergebnis. "Kill -9 {empty}" gibt also einen Fehler zurück: kill: Verwendung: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... oder kill -l [sigspec]
Aneil Mallavarapu
Eine kürzere Linie wärekillall -9 Simulator
Brianegge
1
Sie können auch Activity Monitor ausprobieren, um den gesamten gewünschten Prozess abzubrechen. Dort ist alles sichtbar. Geben Sie einfach Activity Monitor in Spotlight ein. Hoffe, diese Hilfe.
Iphonic
15

Meine Lösung bestand darin, das iPad neu zu starten, eine Weile zu warten und es erneut zu versuchen.

theprof
quelle
14

Wenn Sie bei der Verwendung des Simulators den Dreh raus haben, sehen Sie sich diesen Thread an: Seltsamer Fehler beim Testen des Simulators

Möglicherweise ist dieser Test von Interesse, da er Ihnen so schnell wie möglich mitteilt, ob die einzige Lösung darin besteht, jetzt neu zu starten oder nicht:

Öffnen Sie das Terminal und führen Sie diesen 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.

David H.
quelle
11

Ich habe das gleiche Problem beim Ausführen einer App auf einem iPhone von Xcode erhalten. Die Nachricht, die ich erhielt, war dieselbe wie oben:

Xxx.com.company.appname konnte nicht beim Bootstrap-Server registriert werden. Dies bedeutet im Allgemeinen, dass eine andere Instanz dieses Prozesses bereits ausgeführt wurde oder im Debugger hängen bleibt.

Ich habe viele Dinge versucht, um das Problem in dieser Reihenfolge zu beheben, alles was fehlgeschlagen ist:

  • Erzwingen Sie das Beenden der App auf dem iPhone
  • erzwinge das Beenden und lösche dann die App auf dem iPhone
  • Projekt öffnen und schließen
  • Projekt reinigen
  • XCode neu starten

Schließlich habe ich das iPhone neu gestartet und das Problem ist behoben, was mich zu der Annahme veranlasst, dass die Ursache des Problems ein blockierter Prozess ist, den Xcode nicht beenden kann oder will. Wenn ich genau reproduzieren kann, was ich während meiner Debugging-Sitzung getan habe, um diesen seltsamen Zustand zu erhalten, füge ich hier einen weiteren Hinweis hinzu.

Mark Chackerian
quelle
5

Ich habe mit Apple einen Fehlerbericht geöffnet: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66

Bitte lassen Sie mich wissen, wenn Sie nicht darauf zugreifen können.

Zusammenfassung: Der XCode-Debugger gibt den Bootstrap-Server-Port nicht frei

Schritte zum Reproduzieren: Beim Debuggen einer iPhone iOS5-App im Simulator in Xcode 4.2 Build 4D5163b auf Lion 10.7.2 kann ein Absturz manchmal dazu führen, dass der Bugger nicht gestartet werden kann. Stattdessen erzeugt Xcode diesen Fehler:

Com.MyApp.MyApp 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“.

Erwartete Ergebnisse: Sollte in der Lage sein, den Debugger nach einem Absturz zu starten.

Tatsächliche Ergebnisse: Debugger kann nicht gestartet werden. Die einzige Möglichkeit, den Simulator wieder funktionsfähig zu machen, besteht darin, Mac OS neu zu starten.

Regression:

Hinweise: Viele Leute haben dieses Problem: iPhone - seltsamer Fehler beim Testen auf dem Simulator Konnte sich nicht beim Bootstrap-Server registrieren Bootstrap-Server-Fehler in Xcode IPHONE https://discussions.apple.com/message/10416765?messageID=10416765

Das Beenden von XCode und des Simulators (und das Sicherstellen, dass ps -Al | egrep "Xcode | Simulator" nichts zurückgibt) hilft dem Problem nicht.

Wenn Sie "launchtl bslist | grep MyApp" ausführen, wird angezeigt, dass com.MyApp noch beim Bootstrap-Server registriert ist:

$ launchctl bslist | grep MyApp
A  com.MyApp.MyApp.UIKit.migserver
A  com.MyApp.MyApp

Ich habe Code geschrieben, um den Port zu finden und ihn ungültig zu machen, aber auch dies schlägt fehl:

NSMachBootstrapServer *bsserver = [NSMachBootstrapServer sharedInstance];
NSMachPort *port = (NSMachPort *)[bsserver portForName:@"com.MyApp.MyApp"];
[port removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:<#(NSString *)#>
NSLog(@"port = %@",port);   
NSLog(@"port.isValid=%d",[port isValid]);
[port invalidate];
NSLog(@"port.isValid=%d",[port isValid]);       
Aneil Mallavarapu
quelle
4

Ich habe das gleiche Problem mit Xcode 4. Die Lösung bestand darin, das Schema zu ändern. Ausführungssatz auf Debug, Test auf Debug, Profil auf Release, Analyse auf Debug, Archiv auf Release

zeiteisen
quelle
Interessante Problemumgehung. Ich habe dieses ärgerliche Problem auf dem iPad-Simulator. Ich habe das Geräteziel in ein echtes Gerät geändert, den iPad-Simulator geschlossen und dann die App auf dem Simulator erneut ausgeführt, und es hat funktioniert.
Thomas Desert
2

Ein Neustart meines Computers löste mein Problem. Dieser Fehler trat auf, als ich meinen neuen iPod Touch an meinen Mac anschloss und gleichzeitig mein Projekt im Simulator ausführte.

ChenXin
quelle
2

Am einfachsten ist es, den Zielnamen zu ändern. Denken Sie daran, ihn am nächsten Tag nach einem Neustart wieder zu ändern.

Kiko Seijo
quelle
Dies ist in der Tat der einfachste Weg. Kein Neustart erforderlich. Vielen Dank!
pgpb.padilla
2

Um alles zusammenzufassen.

Manchmal hilft kill -9 (die Prozess-ID) .
Manchmal (wie angegeben) launchctl list | grep UIKitApplication | grep "(Ihr App-Name / Bezeichner)" | awk '{print $ 3}' | xargs launchctl remove works.

Wenn es sich jedoch um einen "Zombie" -Prozess handelt, wird Ihr Problem nur durch einen Neustart gelöst.

Eine vorübergehende Lösung besteht darin, die Kennung (IOS-Anwendungsziel, Registerkarte "Zusammenfassung") in eine andere zu ändern (z. B. "com.mycompany1.myapp" von "com.mycompany.myapp"). Denken Sie jedoch daran, sie nach dem Neustart und vor Ihnen wieder zu ändern reichen Sie es ein.

(Natürlich wird dadurch eine weitere App auf dem Simulator erstellt, aber ich denke, das ist das geringste Ihrer Probleme ...)

Leider gibt es keinen "einfachen Weg zur Größe" ... ;-)

Gik
quelle
1

Ich glaube, ich habe diesen 'seltsamen' Fehler folgendermaßen gelöst:

Com.yourcompany.XXX 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“.

(1) Bereinigen Sie alle Caches, Ziele und Header sowohl auf Xcode als auch auf dem Simulator. (2) Starten Sie Ihr iPhone neu, wenn es nicht mit dem Computer verbunden ist, und stellen Sie sicher, dass auf Ihrem iPhone keine Versionen des Programms mehr vorhanden sind, die Probleme verursacht haben. (3) Stellen Sie alle früheren Versionen Ihres Programms wieder her, von denen Sie wissen, dass sie zu einem bestimmten Zeitpunkt absolut funktioniert haben. (4) Fahren Sie Ihren Computer / Laptop herunter. (Ich musste es 4 Mal machen.) Macht für mich keinen Sinn. (5) Starten Sie Ihren Computer neu und versuchen Sie, ein anderes Programm auszuführen, um festzustellen, ob der Fehler weiterhin auftritt. Wenn Sie den Fehler bei einem anderen Programm nicht erhalten. (6) Kompilieren Sie das Programm, das Ihnen den Fehler gegeben hat: (1) Zuerst mit einer früheren Version, die funktioniert hat. Und dann die Version, die Ihnen den Fehler gegeben hat. Natürlich müssen Sie den Code möglicherweise schrittweise neu hinzufügen, um sicherzustellen, dass Sie wissen, welcher Code den Fehler verursacht hat.

MadProfit
quelle
4
Dies ist keine Lösung für das Problem, sondern eine Möglichkeit, es erneut zu kompilieren. Die Lösung des Problems würde nicht darin bestehen, diesen Fehler zu erhalten oder ihn zu beseitigen, ohne den Computer neu starten zu müssen ...
Javier Soto
1

Dies ist mir passiert, weil eine andere Anwendung die Ressourcen des Computers aufgebraucht hat. Ich habe den Simulator beendet, die Anwendung beendet, die meinen Computer aufgehängt hat, und den Simulator neu gestartet, und es hat dann funktioniert. Der Fehler bedeutet, dass ein zuvor abgebrochener Prozess das Ende der Warteschlange nicht erreichen konnte und den aktuellen Prozess aufhält.

Windsor
quelle
1

Es wurden viele gute Antworten zur Behebung des Problems gegeben.

Ich habe festgestellt, dass ich diesen Fehler neu erstellen kann, indem ich einen Haltepunkt in meinem Code erstelle, damit die Ausführung angehalten wird. Wenn ich dann auf die Stopp-Schaltfläche drücke, wird der Fehler angezeigt, wenn ich versuche, den Code erneut auszuführen. Das Fortsetzen der Ausführung vor dem Drücken der Stopp-Taste vermeidet daher dieses Problem.

Hoffe das hilft.

Chris
quelle
0

Das Schließen von xcode, das Starten und der Neustart meines iPhones lösten mein Problem

Abolfoooud
quelle
0

Ich habe keine bessere Lösung als oben erwähnt gefunden: Starten Sie das iPhone neu. Es scheint, dass ein Daemon, der eine Verbindung zum Xcode-Debugger herstellt, nicht ordnungsgemäß beendet wurde.

Sie können dieses Verhalten IMMER vermeiden, indem Sie die Debugging-Sitzung über die Schaltfläche "Stop" in Xcode stoppen und darauf warten, dass die App auf dem iPhone automatisch beendet wird. Ich muss immer neu starten, wenn ich auf "Start" klicke, ohne vorher anzuhalten oder mit der iPhone-Taste zu beenden, oder so ähnlich. Ich hoffe es hilft

Alex
quelle
0

Ich bin gerade selbst auf dieses Problem gestoßen, als ich AppCode evaluierte. Ich habe festgestellt, dass sich XCode irgendwie an meine Anwendung angehängt hat, als ich versucht habe, AppCode an meine Anwendung anzuhängen. Ich habe die XCode-Debug-Sitzung einfach gestoppt und es hat wie erwartet funktioniert. Ich hoffe das wird jemandem helfen.

Steve Rukuts
quelle
0

Dies kann durch eine Instanz Ihrer App verursacht werden, die im Hintergrund ausgeführt wird. Dieser vereinfachte Prozess funktionierte für mich, ohne dass ich xCode schließen oder meinen Computer herunterfahren musste.

  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

Theoretisch sollte auch die Befehlszeilenlösung von Pål funktionieren. Das Problem scheint definitiv durch eine zusätzliche Instanz der App verursacht zu werden, die im Hintergrund ausgeführt wird. Die App scheint nach jedem Test im Simulator oder auf dem Gerät nicht immer richtig getötet zu werden. Das ist mir zum ersten Mal aufgefallen, als ich häufig zwischen Simulator und Gerät gewechselt bin.

Als vorbeugende Maßnahme empfiehlt es sich, nach jedem Test immer die Stopp-Taste in xCode zu drücken.

negrelja
quelle
0

Sehr interessante Ergebnisse beim Versuch, meinen Computer neu zu starten. Es hieß, und das ist kein Scherz, dass 103 Benutzer das System "teilen". Wenn ich neu gestartet habe, sind es wieder die üblichen vier (ich habe Time Machine-Zeug für alle meine Computer, die diesen Computer durchlaufen). Ich habe das Problem gestoppt, indem ich einfach eine App eingerichtet habe, die diese Aktivität überwacht und es zusätzlichen Benutzern nicht ermöglicht, meinen Computer ohne meine Erlaubnis "freizugeben". Es wird jedes Mal ein Fenster erstellt, wenn jemand Zugriff wünscht, und ich muss auf "Genehmigen" klicken, bevor er eintreten kann. Dies hat nicht richtig funktioniert, bis ich die folgenden Änderungen vorgenommen habe.

  • Ich stellte sicher, dass es mir sagen würde, wenn jemand aufhörte zu teilen. Wann immer Xcode dieses Problem hat, weiß ich lange bevor es die Fehler zurückgibt.

Dies ist jetzt für fast alles nützlich, aber ärgerlich beim Spielen jeglicher Art.

  • Ich habe dann ein Skript geschrieben, das das Problem behoben hat, indem im Grunde genommen die SimulatorProzesse gelöscht wurden, die möglicherweise Probleme verursachen könnten .

Diese App wird für Entwickler sehr nützlich sein, also "poliere" ich sie ein bisschen auf, dann geht es los zum App Store. Wenn es soweit ist, werde ich hier einen Link dazu posten (es wird kostenlos sein).

Justin
quelle
0

Okay, ich habe eine Problemumgehung für das Hardwareproblem, bei der das Telefon nicht neu gestartet wird. Ich gehe davon aus, dass dies auch auf dem Simulator funktioniert, aber ich habe es nicht ausprobiert.

Erzwingen Sie den Neustart von Springboard, indem Sie die Sprache ändern. Einstellungen -> Allgemein -> International -> Sprache.

Ich habe es einfach auf Spanisch geändert, auf den Relaunch von Springboard gewartet, es wieder auf Englisch geändert und konnte loslegen.

Jason Harris
quelle
Beachten Sie, dass mir dies gerade wieder passiert ist und meine Problemumgehung funktioniert hat. Ich finde es solide!
Jason Harris
Ich habe dies einige Male versucht, seit ich die ursprüngliche Problemumgehung veröffentlicht habe, und es war für mich effektiv. Mehr Input wäre auf jeden Fall nützlich!
Jason Harris
0

Heute Abend habe ich das gleiche Problem bekommen

"Com.xxx.yyy 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. (Lldb) "

und ich wurde gelöst

1. Trennen Sie einfach mein Gerät (für mich das iPhone) vom Xcode / Mac-Computer

2. Starten Sie das Gerät neu (mein iPhone)

3. Zuvor installierte / beschädigte App entfernt

4. Schließen Sie das Gerät erneut an und starten Sie die Ausnahme

Es funktioniert gut

Hoffe das wird jemandem dort helfen.

swiftBoy
quelle