Impossible de s'inscrire avec le serveur bootstrap
je viens de changer du code dans mon programme et j'ai eu cette erreur:
ne pouvait pas enregistrer com.yourcompany.XXX avec le serveur bootstrap. Erreur: code d'erreur inconnu.
cela signifie généralement qu'une autre instance de ce processus était déjà en cours d'exécution ou suspendu dans le débogueur.Programme reçu signal: "SIGABRT".
j'ai essayé de restaurer mon programme à une version qui a fonctionné, redémarré, redémarré, les caches vides et de reconstruire sur des versions qui ont même travaillé avant.
Toute aide serait appréciée.
21 réponses
j'ai été capable de récupérer de cela en débranchant l'iPad, en l'alimentant et en le sauvegardant, en nettoyant toutes les caches et cibles XCode, et en faisant une construction propre. J'exécute Xcode 3.5.4 et iOS 4.2.1. Espérons que cela aide quelqu'un. - Mike
mise à jour: Même problème avec le Xcode 4.3 et iOS5 - il suffit de mettre l'appareil en circuit.
vous pourriez vouloir kill
tous les Simulator
processus, qui peuvent causer cette erreur aussi bien.
Voici une doublure pour tous les tuer:
kill -9 `ps ax | grep Simulator | grep -v grep | awk '{print }'`
ou plus concis, comme @brianegge mentionne comme commentaire:
killall -9 Simulator
ma solution a été de redémarrer l'ipad, attendre un peu et essayer à nouveau.
si vous obtenez l'accrochage lors de l'utilisation du simulateur, regardez ce fil: erreur étrange lors de L'essai du simulateur
vous pouvez trouver ce test d'intérêt, car il vous indiquera le plus tôt si la seule solution est de redémarrer maintenant ou non:
ouvrez le Terminal et lancez cette commande: ps -Ael | grep Z
. Si vous obtenez deux entrées, l'une "(clang)" et l'Autre votre application ou nom de société, vous êtes hosed - reboot.
Si vous êtes un développeur, saisissez un petit bug et dites à Apple à quel point le redémarrage est absolument ennuyeux, et mentionnez qu'ils peuvent dupliquer ce bug dans "rdar://10401934" .
j'ai reçu le même problème, l'exécution d'une application sur un iPhone de Xcode. Le message que j'ai reçu était le même que ci-dessus:
ne pouvait pas enregistrer xxx.com.de la compagnie.appname avec le démarrage du serveur. Ce sont généralement les signifie qu'une autre instance de cette le processus était déjà en cours ou est suspendu dans le débogueur.
j'ai essayé beaucoup de choses pour résoudre le problème, dans cet ordre, tout ce qui a échoué:
- force quitter l'application sur l'iPhone
- force quitter, puis la suppression de l'application l'iPhone
- ouverture et clôture du projet
- nettoyer le projet
- redémarrage XCode
finalement, je redémarré l'iPhone et le problème a disparu, ce qui m'amène à penser que la source du problème est un processus suspendu que Xcode ne peut ou ne veut pas tuer. Si je suis capable de reproduire exactement ce que je faisais pendant ma session de débogage pour obtenir cet état étrange, je vais ajouter une autre note ici.
J'ai ouvert un rapport de bug avec Apple: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66
faites-moi savoir si vous ne pouvez pas y accéder.
résumé: le débogueur XCode ne libère pas le port de serveur bootstrap
étapes pour reproduire: Lors du débogage d'une application iPhone iOS5 dans le simulateur en Xcode 4.2 Construire 4d5163b sur Lion 10.7.2, un crash peut parfois se traduire par l'impossibilité de démarrer le bugger. Au lieu de cela, Xcode produit cette erreur:
ne pouvait pas enregistrer com.MyApp.MyApp avec le serveur bootstrap. Erreur: code d'erreur inconnu. Cela signifie généralement qu'une autre instance de ce processus était déjà en cours d'exécution ou suspendu dans le débogueur.Programme signal reçu: "SIGABRT".
Résultats Attendus: Devrait pouvoir démarrer le débogueur après un crash.
Résultats Réels: Impossible de démarrer le débogueur. Le seul moyen que j'ai découvert pour faire fonctionner le simulateur à nouveau est de redémarrer Mac OS.
régression:
Notes: Beaucoup de gens ont ce problème: iPhone-erreur étrange lors des essais sur simulateur ne pouvait pas s'enregistrer avec le serveur bootstrap erreur de serveur Bootstrap dans Xcode IPHONE https://discussions.apple.com/message/10416765?messageID=10416765
Cesser de XCode et le Simulateur (et assurer ps -Al | egrep "Xcode|Simulateur" ne renvoie rien) n'aide pas le problème.
Running "launchtl bslist / grep MyApp" révèle que com.Monapp est toujours enregistré avec le démarrage du serveur:
$ launchctl bslist | grep MyApp
A com.MyApp.MyApp.UIKit.migserver
A com.MyApp.MyApp
j'ai écrit un code pour trouver le port et l'invalider, mais cela aussi échoue:
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]);
j'ai eu le même problème avec Xcode 4. La solution était de changer le schéma. Exécuter le programme de débogage, Ensemble de Test de Débogage, Le profil est prêt à être publié, Ensemble d'analyse pour déboguer, Jeu d'archives pour la sortie
redémarrer mon ordinateur a résolu mon problème. Cette erreur s'est produite lorsque j'ai connecté mon nouvel iPod Touch à mon mac et lancé mon projet en simulateur en même temps.
la façon la plus facile est de changer le nom de la cible, Remembert de revenir le lendemain après un redémarrage.
Pour résumer.
Parfois kill -9 (l'id de processus) aide.
Parfois (comme indiqué) launchctl list | grep UIKitApplication/grep "(votre nom d'application | identifiant)" | awk '{print $3}' / xargs launchctl remove works.
Mais si c'est un "zombie", seul un redémarrage résoudre votre problème.
une solution temporaire est de simplement changer le identifier (cible de L'Application IOS, onglet Résumé) quelque chose d'autre (COMME "com.mycompany1.myapp" à partir de "com.mycompany.myapp") mais rappelez-vous de le changer de nouveau après le redémarrage et avant de le soumettre.
(bien sûr cela créera une autre application sur le simulateur, mais je suppose que c'est le moindre de vos problèmes....)
malheureusement, il n'y a pas de "voie facile vers la grandeur"... ;- )
Voici comment je pense avoir résolu cette erreur "étrange":
ne pouvait pas enregistrer com.yourcompany.XXX avec le serveur bootstrap. Erreur: code d'erreur inconnu. Cela signifie généralement qu'une autre instance de ce processus était déjà en cours d'exécution ou suspendu dans le débogueur.Programme reçu signal: "SIGABRT".
(1) Nettoyer toutes les caches, les cibles, les en-têtes du Xcode et du simulateur. (2) Redémarrez votre iPhone quand il n'est pas connecté à l'ordinateur et assurez-vous qu'aucune version du programme qui vous a causé des problèmes ne soit laissée sur votre iPhone. (3) Restaurer n'importe quelle version précédente de votre programme qui vous savez absolument a fonctionné à un moment donné. (4) fermez votre ordinateur/ordinateur portable. (Je devais le faire 4 fois.) N'a pas de sens pour moi. (5) Redémarrez votre ordinateur et essayez d'exécuter un autre programme pour voir si vous obtenez toujours l'erreur. Si vous n'obtenez pas l'erreur sur un autre programme. (6) compilez le programme qui vous a donné l'erreur:(1) D'abord avec un version qui a fonctionné. Et puis, la version qui vous a donné l'erreur. Naturellement, vous pouvez avoir à ajouter du code sur une base progressive pour vous assurer que vous savez quel code a causé l'erreur.
cela m'est arrivé parce qu'une autre application épuisait les ressources de l'ordinateur. J'ai quitté le simulateur, quitté l'application qui accrochait mon ordinateur et redémarré le simulateur, et il a fonctionné alors. L'erreur signifie que précédemment tué processus ne pouvait pas atteindre la fin de la file d'attente, et est maintenant jusqu'à l'actuel.
beaucoup de bonnes réponses ont été fournies pour résoudre le problème.
j'ai trouvé que je peux recréer ce bug en créant un point de rupture dans mon code pour que l'exécution s'arrête. Ensuite, si j'appuie sur le bouton Stop, le bug apparaîtra lorsque j'essaierai d'exécuter le code à nouveau. La reprise de l'exécution avant d'appuyer sur le bouton Stop permet donc d'éviter ce problème.
Espérons que cette aide.
fermer xcode puis le démarrer, et redémarrer mon iphone résolu mon problème
Je n'ai pas trouvé une meilleure solution que celle mentionnée ci-dessus: redémarrez l'iPhone. Il semble qu'il y ait un démon qui se connecte au débogueur Xcode qui n'est pas correctement tué.
vous pouvez éviter ce comportement en arrêtant toujours la session de débogage par le bouton" Arrêter " dans Xcode, et en attendant la sortie automatique de l'application sur l'iPhone. Je dois toujours redémarrer si je clique sur "Démarrer" sans m'arrêter d'abord, ou sortir avec le bouton de l'iPhone, ou quelque chose comme ça. Espérer il aide à
j'ai rencontré ce problème moi-même tout à l'heure en évaluant AppCode. J'ai découvert que XCode s'était en quelque sorte attaché à mon application pendant que je tentais de joindre AppCode à mon application. J'ai simplement arrêté la session de débogage XCode et cela a fonctionné comme prévu. J'espère que cela aidera quelqu'un.
juste redémarrer l'appareil devrait résoudre le problème. Voir la question analogue sur le simulateur: iPhone-erreur étrange lors des essais sur simulateur
cela peut être causé par une instance de votre application tournant en arrière-plan. Ce processus simplifié a fonctionné pour moi sans même avoir à fermer xCode ou arrêter mon ordinateur.
- Fermer simulateur
- arrêtez l'application de fonctionner dans xCode.
- Ouvrir moniteur d'activité et la recherche pour processus en cours avec votre NOM de l'Application .
- Tuer ce processus dans le Moniteur d'Activité
- reconstruire votre projet et vous devriez être prêt
Dans la théorie de Pål la ligne de commande de la solution de travail. Le problème semble certainement être causé par une instance supplémentaire de l'application en cours d'exécution en arrière-plan. L'application ne semble pas toujours être tué correctement après chaque test en simulateur ou sur le dispositif. J'ai d'abord remarqué cela en sautant entre un simulateur et un appareil fréquemment.
comme mesure préventive, il est recommandé de toujours appuyer sur le bouton stop dans xCode après chaque test.
résultats très intéressants en essayant de redémarrer mon ordinateur. Il a dit, et ce n'est pas une blague, que 103 utilisateurs où "partager" le système. Quand j'ai redémarré, il revient à l'ordinaire quatre (J'ai des trucs de Machine à remonter le temps pour tous mes ordinateurs passant par cet ordinateur). J'ai arrêté le problème en définissant simplement une application qui surveille l'activité, et ne pas permettre à d'autres utilisateurs de "partager" mon ordinateur sans mon autorisation. Ce qu'il fait c'est créer une fenêtre chaque fois que quelqu'un veut avoir accès, et je dois appuyer sur "Approuver" avant qu'ils puissent entrer. Cela n'a pas fonctionné correctement jusqu'à ce que je fasse les changements ci-dessous.
- j'ai fait en sorte qu'il me dise quand quelqu'un cessé partage. Chaque fois que Xcode a ce problème, je le sais bien avant qu'il ne retourne les erreurs.
c'est maintenant utile pour presque tout, mais ennuyeux pendant les jeux de toute sorte.
- j'ai alors écrit un script qui a corrigé le problème, essentiellement, en éliminant le
Simulator
processus qui pourrait possible causer des problèmes.
Cette application sera très utile pour les développeurs, donc je suis "polissage" un peu, puis c'est reparti pour la App Store
. Quand il arrive à ce point, je vais poster un lien vers ici (il est gratuit).
OK, j'ai une solution pour le problème de matériel qui n'implique pas de redémarrer le téléphone. Je suppose que cela fonctionnera aussi sur le simulateur, mais je ne l'ai pas essayé.
forcez Springboard à relancer en changeant le langage. Paramètres -> Général> International> Langue.
Je l'ai simplement changé en espagnol, j'ai attendu que Springboard se relance, je l'ai changé en anglais, et j'étais bon à aller.
ce soir j'ai eu le même numéro disant
" impossible d'enregistrer com.xxx.yyy avec le serveur bootstrap. Erreur: code d'erreur inconnu.
cela signifie généralement qu'une autre instance de ce processus était déjà en cours d'exécution ou suspendu dans le débogueur.(lldb)"
et j'ai été résolu
1. juste déconnecter mon appareil (pour moi son iPhone) à partir de Xcode / Mac machine
2. redémarre L'appareil (mon iPhone)
3. supprimé application précédemment installée/corrompue
4. de nouveau connecter le dispositif et a commencé l'exception
Ça marche bien
Espérons que cela aidera quelqu'un.