web-dev-qa-db-fra.com

Impossible de s’enregistrer avec le bootstrap Server

Je viens de changer du code dans mon programme et j'ai cette erreur:

Impossible d’enregistrer com.votreentreprise.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 était bloquée dans le débogueur. Signal reçu du programme: "SIGABRT".

J'ai essayé de restaurer mon programme vers une version qui fonctionnait, de redémarrer, de redémarrer, de vider les caches et de reconstruire sur des versions qui fonctionnaient même auparavant.

Toute aide serait appréciée.

112
MadProfit

J'ai pu récupérer de cette situation en débranchant l'iPad, en l'éteignant et en le sauvegardant, en effaçant tous les caches XCode et toutes les cibles, et en effectuant une construction propre. J'utilise XCode 3.5.4 et iOS 4.2.1 J'espère que cela aidera quelqu'un. -Mike

UPDATE: Même problème sous Xcode 4.3 et iOS5 - redémarrez simplement l'appareil.

115
Rayfleck

Vous souhaiterez peut-être que kill tous les Simulator processus puissent également causer cette erreur.

Voici un one-liner pour tous les tuer:

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

Ou plus concis, comme @brianegge le mentionne comme commentaire:

killall -9 Simulator
24
Pål Brattberg

Ma solution a été de redémarrer l'ipad, d'attendre un moment et d'essayer à nouveau.

15
theprof

Si vous obtenez le blocage en utilisant le simulateur, regardez ce fil de discussion: Erreur étrange lors du test du simulateur

Vous pouvez trouver ce test intéressant, car il vous dira dès que possible si la seule solution est de redémarrer maintenant ou non:

Ouvrez Terminal et exécutez cette commande: ps -Ael | grep Z. Si vous obtenez deux entrées, l'une "(clang)" et l'autre le nom de votre application ou de la société, vous êtes bloqué - redémarrez.

Si vous êtes un développeur, entrez un bogue court et dites à Apple à quel point le redémarrage est gênant, et mentionnez qu'ils peuvent dupliquer ce bogue en le qualifiant "rdar: // 10401934".

14
David H

J'ai eu le même problème en exécutant une application sur un iPhone à partir de Xcode. Le message que je recevais était le même que ci-dessus:

Impossible d'inscrire xxx.com.company.appname avec le serveur bootstrap). Cela signifie généralement qu'une autre instance de ce processus était déjà en cours d'exécution ou était bloquée dans le débogueur.

J'ai essayé beaucoup de choses pour résoudre le problème, dans cet ordre, tout ce qui a échoué:

  • forcer à quitter l'application sur l'iPhone
  • forcer à quitter puis supprimer l'application de l'iPhone
  • ouverture et fermeture du projet
  • nettoyage du projet
  • redémarrer XCode

Finalement, j'ai redémarré l'iPhone et le problème a disparu, ce qui me porte à penser que la source du problème est un processus bloqué 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, j'ajouterai une autre note ici.

11
Mark Chackerian

J'ai ouvert un rapport de bogue avec Apple: https://bugreport.Apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66

S'il vous plaît laissez-moi savoir si vous ne pouvez pas y accéder.

Résumé: le débogueur XCode ne publie pas bootstrap)

Étapes à reproduire : Lors du débogage d'une application iPhone iOS5 dans le simulateur dans Xcode 4.2 Build 4D5163b sur Lion 10.7.2, un blocage peut parfois entraîner l'impossibilité pour démarrer l'idiot. Au lieu de cela, Xcode génère cette erreur:

Impossible d'inscrire 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 est bloquée dans le débogueur.Programme reçu signal: "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 de faire fonctionner le simulateur consiste à redémarrer Mac OS.

Régression:

Remarques: Beaucoup de gens ont ce problème: iPhone - erreur étrange lors du test sur simulateurimpossible inscrivez-vous auprès du bootstrap Serveurerreur du serveur Bootstrap dans Xcode IPHONEhttps://discussions.Apple.com/message/10416765?messageID= 10416765

Quitter XCode et le simulateur (et s'assurer que ps -Al | egrep "Xcode | Simulator" ne renvoie rien) n'aide pas le problème.

L'exécution de "launchtl bslist | grep MyApp" révèle que com.MyApp est toujours enregistré auprès du bootstrap serveur:

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

J'ai écrit du code pour trouver le port et l'invalider, mais cela échoue aussi:

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]);       
5
Aneil Mallavarapu

J'ai eu le même problème avec Xcode 4. La solution a été de changer le schéma. Exécuter défini sur Debug, Test défini sur Debug, Profil défini sur Release, Analyser défini sur Debug, Archive défini sur Release

4
zeiteisen

Pour tout résumer.

Parfois kill -9 (l'identifiant du processus) aide.
Parfois (comme indiqué) liste de lancement | grep UIKitApplication | grep "(nom/identifiant de votre application)" | awk '{print $ 3}' | xargs launchctl supprimer travaux.

Mais si c'est un processus "zombie", seul un redémarrage résoudra votre problème.

Une solution temporaire consiste simplement à changer l'identifiant (cible d'application IOS, onglet Résumé) en quelque chose d'autre (comme "com.mycompany1.myapp" à partir de "com.mycompany.myapp"), mais n'oubliez pas de le modifier après le redémarrage soumet le.

(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 "moyen facile d'atteindre la grandeur" ... ;-)

2
Gik

Le moyen le plus simple est de changer le nom de la cible, souvenez-vous de le changer le lendemain après un redémarrage.

2
Kiko Seijo

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 que mon projet a été exécuté simultanément sur simulateur.

2
ChenXin

Cela m'est arrivé parce qu'une autre application consommait les ressources de l'ordinateur. J'ai quitté le simulateur, quitté l'application qui pendait mon ordinateur et redémarré le simulateur, et cela a fonctionné à ce moment-là. L'erreur signifie qu'un processus précédemment tué n'a pas pu atteindre la fin de la file d'attente et bloque le processus actuel.

1
windson

Voici comment je pense avoir résolu cette erreur "étrange":

Impossible d'inscrire com.votreentreprise.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 est bloquée dans le débogueur.Programme reçu signal: "SIGABRT".

(1) Nettoyez tous les caches, cibles et en-têtes de Xcode et du simulateur. (2) Redémarrez votre iPhone lorsqu'il n'est pas connecté à l'ordinateur et assurez-vous qu'aucune version du programme qui vous a posé problème ne reste sur votre iPhone. (3) Restaurez toutes les versions précédentes de votre programme que vous savez absolument fonctionner à un moment donné. (4) Éteignez votre ordinateur/ordinateur portable. (J'avais besoin de le faire 4 fois.) Cela n'a aucun sens pour moi. (5) Redémarrez votre ordinateur et essayez d’exécuter un programme différent 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 une version antérieure qui a fonctionné. Et puis, la version qui vous a donné l'erreur. Naturellement, vous devrez peut-être ajouter du code étape par étape pour vous assurer de connaître le code à l'origine de l'erreur.

1
MadProfit

Beaucoup de bonnes réponses ont été fournies pour résoudre le problème.

J'ai constaté que je pouvais recréer ce bogue en créant un point d'arrêt dans mon code afin que l'exécution s'interrompt. Ensuite, si j'appuie sur le bouton Stop, le bogue apparaîtra lorsque j'essayerai de réexécuter le code. La reprise de l'exécution avant d'appuyer sur le bouton Stop évite donc ce problème.

J'espère que cela t'aides.

1
Chris

Le simple redémarrage de l'appareil devrait résoudre le problème. Voir la question analogue sur le simulateur: iPhone - erreur étrange lors du test sur simulateur

0
IlDan

fermer xcode puis le démarrer et redémarrer mon iphone a résolu mon problème

0
Abolfoooud

Cela peut être dû à une instance de votre application qui s'exécute en arrière-plan. Ce processus simplifié a fonctionné pour moi sans même avoir à fermer xCode ni éteindre mon ordinateur.

  1. Fermer le simulateur
  2. Arrêtez l'application de s'exécuter en xCode.
  3. Ouvrez moniteur d'activité et recherchez un processus en cours d'exécution avec votre Nom de l'application.
  4. Tuer ce processus dans le moniteur d'activité
  5. Reconstruisez votre projet et vous devriez être prêt

En théorie, la solution de ligne de commande de Pål devrait également fonctionner. Le problème semble définitivement être causé par une instance supplémentaire de l'application qui s'exécute en arrière-plan. L'application ne semble pas toujours se faire tuer correctement après chaque test dans le simulateur ou sur l'appareil. J'ai d'abord remarqué cela en sautant fréquemment entre le simulateur et un appareil.

À titre préventif, il est recommandé de toujours appuyer sur le bouton d'arrêt dans xCode après chaque test.

0
negrelja

Des résultats très intéressants en essayant de redémarrer mon ordinateur. Il est dit, et ce n'est pas une blague, que 103 utilisateurs "partagent" le système. Lorsque j'ai redémarré, il est revenu aux quatre valeurs habituelles (j'ai des informations Time Machine pour tous mes ordinateurs passant par cet ordinateur). J'ai arrêté le problème en configurant simplement une application qui surveille cette activité et n'autorise pas d'autres utilisateurs à "partager" mon ordinateur sans mon autorisation. Cela crée une fenêtre à chaque fois que quelqu'un veut un accès, et je dois appuyer sur "Approuver" avant de pouvoir entrer. Cela n'a pas fonctionné correctement tant que les modifications ci-dessous n'ont pas été apportées.

  • Je me suis assuré que cela me dirait quand quelqu'un cesserait de partager . Chaque fois que Xcode rencontre ce problème, je le sais bien avant de retourner les erreurs.

Ceci est maintenant utile pour presque tout, mais gênant pendant les jeux de toutes sortes.

  • J'ai ensuite écrit un script qui corrigeait le problème en effaçant, en gros, les processus Simulator qui pourraient possible causer des problèmes.

Cette application sera très utile pour les développeurs, je vais donc la "peaufiner" un peu, puis c'est au App Store. Quand cela arrivera à ce point, je posterai un lien ici (ce sera gratuit).

0
Justin

Ce soir j'ai eu le même problème en disant

"Ne peut pas 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 était bloquée dans le débogueur. (Lldb) "

et j'ai été résol

1. Déconnectez simplement mon appareil (pour moi son iPhone) de la machine Xcode/Mac

2. Redémarrez l'appareil (mon iPhone)

3. Suppression de l'application précédemment installée/corrompue

4. Connectez à nouveau le périphérique et l'exception lancée

Ça marche bien

J'espère que cela aidera quelqu'un là-bas.

0
swiftBoy

D'accord, j'ai une solution de contournement pour le problème matériel qui n'implique pas le redémarrage du téléphone. Je suppose que cela fonctionnera également sur le simulateur mais je ne l’ai pas essayé.

Forcer Springboard à se relancer en changeant de langue. Paramètres -> Général -> International -> Langue.

Je viens de le changer en espagnol, d'attendre le redémarrage de Springboard, de le remettre en anglais et j'étais prêt à partir.

0
Jason Harris

Je n'ai pas trouvé de meilleure solution que celle mentionnée ci-dessus: redémarrez l'iPhone. Il semble qu'un démon se connecte au débogueur Xcode qui n'a pas été tué correctement.

Vous pouvez éviter ce problème TOUJOURS arrêter la session de débogage via le bouton "Arrêter" dans Xcode et attendre que l'application se ferme automatiquement sur l'iPhone. Je dois toujours redémarrer si je clique sur "Démarrer" sans m'arrêter d'abord, ni quitter avec le bouton de l'iPhone, ou quelque chose du genre. J'espère que ça aide

0
Alex

J'ai moi-même rencontré ce problème tout à l'heure lors de l'évaluation de AppCode. J'ai découvert que XCode s'était attaché d'une manière ou d'une autre à mon application alors que j'essayais 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.

0
Steve Rukuts