web-dev-qa-db-fra.com

erreur: échec de la connexion à l'ID de processus 0

J'ai lu les forums et jusqu'à présent, aucune des solutions suggérées ne me convient. J'utilise Xcode 4.4.1 et je teste dans le simulateur iPhone 5.1. Le simulateur n'ouvrira plus les applications et j'obtiens l'erreur ci-dessus. Des pensées ou des solutions pls?

68
user1661826

J'ai rencontré le même problème

1.vous pouvez supprimer l'appli directement sous

~/Library/Application Support/iPhone Simulator/6.0/Applications

et

~/Library/Developer/Xcode/DerivedData

2.puis vous pouvez démarrer Xcode; dans la barre de menu, vous pouvez trouver Project -> Clean

EDIT: avant de copier/coller 1 ci-dessus, changez la version du simulateur en ce que vous utilisez!

92
juan

Accédez à IOS Barre d'outils du simulateur et cliquez sur Réinitialiser le contenu et les paramètres ...

102
Scoota P

Enfin, j'ai découvert que le problème était que j'avais un dossier appelé "ressources" que j'utilisais pour stocker toutes mes images. Quand j'ai changé le nom du dossier en quelque chose de moins susceptible d'être utilisé par XCode ailleurs, j'ai fait toute la suppression des données dérivées/nettoyer/redémarrer XCode et cela a fonctionné!

7
Mirror318

Cliquez sur Simulator et réinitialisez le simulator en allant dans le menu principal "iOS Simulator" et choisissez "Reset Content and Settings ...

De retour dans XCode, choisissez le menu "Produit"> "Modifier le schéma". Dans le panneau de menu de gauche, cliquez sur "Exécuter _Votre_Nom_Projet_.app"> "Exécuter _Votre_Nom_Projet.App". L'affichage des informations sur la droite devrait avoir le bouton radio "Debug Process As" choisi comme "Moi (votre-nom d'utilisateur)". Sinon, assurez-vous de ne pas vous connecter en tant que root. Sur Stackoverflow, de nombreux rapports indiquent que root aura des problèmes

Ensuite, toujours dans Xcode, allez dans le menu "Fenêtre"> "Organiseur". Dans le menu du haut, cliquez sur "Projets". Allez-y et supprimez les "données dérivées".

Enfin, allez dans "~/Library/Application Support/iPhone Simulator/6.0/Applications" et supprimez tout ce qui s'y trouve

7
ram880

Supprimez l'application sur le simulateur iOS. Ça marche pour moi.

4
TK189

Rien de ce qui est mentionné ci-dessus ne m'a aidé. Mais comme j'ai constaté que quelques instants auparavant, j'avais (ou une autre entité) en quelque sorte supprimé des enregistrements de mon fichier/etc/hosts et j'ai eu la même erreur.

Vous devez vérifier si vous avez dans votre fichier/etc/hosts la ligne "127.0.0.1 localhost". Comme cette ligne est manquante, le débogueur LLDB génère des problèmes.

Il suffit donc d'ajouter 127.0.0.1 si vous l'avez manquant dans votre/etc/hosts.

Cela m'a aidé!

4
pedrouan

Réinitialisez le simulateur et quittez le simulateur, puis reconstruisez-exécuter.

3
Sunil_Vaishnav

Je suppose qu'il existe quelqu'un qui est au cas où le problème se produit uniquement dans un projet, pas dans chaque projet et n'a pas réussi à résoudre le problème après avoir fait beaucoup de solutions publiées sur cette page de questions, telles que 'suppression directe de l'application sous ~/Library/Application Support/iPhone Simulator/6.0/Applications et ~/Library/Developer/Xcode/DerivedData ',' Nettoyer tous les journaux en faisant Project -> Clean 'et' Nettoyer tout le journal et le contenu dans le simulateur iOS Menu 'et toute autre chose.

Oui, j'ai aussi finalement échoué à résoudre ce problème.

Pour vous, cela pourrait être une solution si vous êtes dans le problème que j'ai mentionné ci-dessus: Créez un nouveau projet avec un nom similaire, et copiez et collez toutes vos classes et fichiers de ressources existant dans votre dossier de projet précédent dans le un nouveau et liez les références entre votre nouveau projet et les fichiers copiés dans Xcode. Ensuite, nettoyez les journaux de construction en appuyant sur 'Maj + Commande + K'.

Dans mon cas, cela m'a permis de continuer mon travail ...

3
user1837979

Cela m'est arrivé après avoir changé le nom du produit.

Après avoir réinitialisé le simulateur, nettoyé le projet et redémarré XCode, rien n'a fonctionné. Après arrêt et redémarrage du simulateur tout a fonctionné comme prévu.

3
Adam Ritenauer

Le nettoyage (suppression des dossiers ou Produit-> Nettoyer) n'a pas fonctionné.

J'ai vu que dans mon .plist l'ID du bundle avait été supprimé. Merci à git. J'ai vérifié-- le fichier, et bam! déployé sur simulateur sans problème.

Simplement en train de partager...

3
Marcel Falliere

Parfois, ce problème découle de la présence de deux cibles dans un projet, toutes deux utilisant le même identifiant de bundle mais créant des produits avec des noms distincts.

La suppression de l'application sur l'appareil/le simulateur résout le problème, comme cela a été dit précédemment.

3
mAu

Mon application n'avait pas de BundleID approprié après la suppression de certains fichiers xcconfig.

1
Rivera

Parfois, cela arrive parce que vous avez deux projets avec le même nom. Essaye ça:

  1. aller à la préférence xCode choisir l'emplacement et cliquer sur DerivedData supprimer le DerivedData
  2. Réinitialiser et forcer la fermeture du simulateur
  3. Forcer à quitter le Xcode et à redémarrer

Si cela n'a pas fonctionné, redémarrez votre PC.

0
guru

Cela se produit lorsque vous basculez entre les versions de xcode. La solution simple consiste à quitter xcode et le simulateur. Relancez xcode et nettoyez en même temps le simulateur avant de le lancer. Cela devrait résoudre le problème.

0
sharvari

Chaque fois que j'ai ce problème (c'est souvent le cas), je désinstalle l'application du simulateur (comme un utilisateur le ferait sur l'appareil) et je nettoie XCode. Prochain build et exécution des travaux.

Je peux également réinitialiser le contenu et les paramètres du simulateur pour le faire fonctionner, mais cela ressemble à l'utilisation d'un bazooka pour tuer une mouche.

0
mbritto

J'ai eu ce problème car j'avais un autre utilisateur sur la même machine exécutant le simulateur iOS. Se connecter en tant qu'autre utilisateur et quitter le simulateur (et Xcode) l'a résolu dans mon cas.

0
Grav

Cela se produit également si vous préparez votre fichier pour la distribution d'entreprise et que vous finissez par enregistrer les fichiers .ipa et .plist résultants dans le répertoire du projet, remplaçant ainsi votre plist de projet. Lorsque cela se produit, vous le savez, car les informations de version et la fenêtre principale de la configuration de votre projet seront vides. Si cela se produit, restaurez votre ancien plist depuis le contrôle des sources ... et enregistrez vos fichiers de produits ailleurs!

0
Louis-Eric Simard

et une autre pour l'enregistrement: (aucune des suggestions n'a fonctionné pour moi)

Mountain Lion: XCode 4.6.

  • JE moved the whole Application to Trash et supprimé à la suite d'autres dossiers
  • /Users/[USERNAME]/Library/Developer
  • /Users/[USERNAME]/Library/Caches/com.Apple.dt.XCode
  • /Users/[USERNAME]/Library/Application Support/iPhone Simulator

  • redémarrer le système et réinstaller XCode

0
longilong

Embarrassant moment de fin de soirée, mais juste pour être complet ... lorsque vous cliquez sur "réinitialiser le contenu et les paramètres" sur l'émulateur, bien sûr, le gros bouton bleu par défaut dit "NE PAS réinitialiser", et le petit autre bouton blanc dit "réinitialiser ". Si vous ne faites pas attention, il peut être assez difficile de se rappeler de lire les boutons. Je ne peux pas croire que j'admets ça mais bon, ça nous arrive à tous (non? :))

0
Jeremy Warne

Je redémarre le simulateur et cela a fonctionné pour moi

0
death7eater

J'ai eu le même problème et j'ai constaté que vous ne pouvez pas utiliser le compte root sur votre Mac. Si vous êtes connecté en tant que root, vous ne pouvez pas attacher de processus au simulateur. Vous devez être connecté en tant que compte différent.

0
MrTippet

Étape 1: ping

$ ping localhost

Cela devrait renvoyer quelque chose comme

PING localhost (127.0.0.1): 56 octets de données 64 octets à partir de 127.0.0.1: icmp_seq = 0 ttl = 64 time = 0,028 ms 64 octets à partir de 127.0.0.1: icmp_seq = 1 ttl = 64 time = 0,048 ms ...

Si cela fonctionne, cette réponse ne résoudra pas votre problème, essayez autre chose.

Si ping renvoie quelque chose d'autre par exemple: ping: ne peut pas résoudre localhost: hôte inconnu quelque chose est foiré avec votre fichier/etc/hosts, passez à l'étape 2 Étape 2: vérifiez/etc/hosts

Vérifiez que le haut de votre fichier/etc/hosts ressemble à ceci

127.0.0.1 localhost 255.255.255.255 broadcasthost :: 1 localhost fe80 :: 1% lo0 localhost

S'il ne contient pas ces entrées dans le fichier, saisissez-les en haut du fichier, videz le cache DNS à l'aide de $ dscacheutil -flushcache et revenez à l'étape 1, sinon passez à l'étape 3. Étape 3: format de fichier correct: il doit être unix ou LF *

$ file/etc/hosts

Cela devrait retourner:/etc/hosts: ASCII texte anglais

S'il renvoie quelque chose comme/etc/hosts: ASCII Texte anglais, avec terminateurs de ligne CR, le fichier est au mauvais format et est probablement ignoré.

Changez les fins de ligne de fichier en unix ou LF en utilisant votre éditeur de texte préféré.

In Sublime Text 2 this can be done throught the view menue: View > Line Endings > Unix

Vider le cache DNS ($ dscacheutil -flushcache) et revenir à l'étape 1

0
Shahid Aslam