web-dev-qa-db-fra.com

Le débogage du simulateur Xcode 9.2 est interrompu; Impossible d'attacher à l'identifiant du processus

Le débogage de Xcode 9.2 sur un simulateur iOS s’est complètement interrompu pour moi.

J'ai travaillé dessus pendant des heures et j'ai essayé une tonne de suggestions, à part essuyer complètement mon disque dur et commencer avec une nouvelle installation du système d'exploitation. J'ai fini par déposer un bug avec Apple. Publier ici au cas où quelqu'un aurait rencontré ce problème et aurait des suggestions.

Résumé:
Lorsque vous essayez de générer et d’exécuter en mode débogage avec un exécutable de débogage. Le simulateur ouvre uniquement l'application sur un écran blanc, puis Xcode affiche une erreur:

Could not attach to pid: "<a process id>"
Ensure "<app>" is not already running, and "<user>" has permission to debug it.

Étapes à reproduire: _
Créez n'importe quel projet et essayez de l'exécuter sur n'importe quel simulateur.

Résultats attendus:
Le débogueur s’attache avec succès au débogueur.

Résultats actuels:
Le débogueur ne peut jamais se connecter au processus/à l'application de simulateur iOS pour le débogage . Le débogueur PEUT se connecter, se construire et s'exécuter correctement sur un périphérique physique.

Version/Build:
- Xcode Version 9.2 (9C40b)
- macOS Sierra 10.12.6
- Tout projet iOS
- Tout simulateur iOS

Autres notes:
- Xcode 9.2 fonctionnait bien jusqu’à ce que ce problème se pose de manière aléatoire. L'erreur a initialement dit:

 Failed to initiate service connection to simulator
 DTServiceHubClient failed to bless service hub for 
 simulator iPhone 8 Plus <simulator identifier>

- Après le redémarrage de l'ordinateur, l'erreur est passée à "Impossible de joindre le pid ...".

J'ai essayé des dizaines de solutions suggérées, à part essuyer complètement mon ordinateur, notamment: 

  • Réinitialisation du contenu de l'appareil et des paramètres sur les simulateurs
  • Créer un nouveau périphérique (même différentes combinaisons de périphériques et de systèmes d'exploitation)
  • Essayez différents projets Xcode, même des applications simples à une seule vue
  • En regardant le fichier etc/hosts et en vérifiant que localhost peut être ping
  • Redémarrer l'ordinateur plusieurs fois
  • Suppression des données dérivées (plusieurs fois)
  • Laissez-le construire et exécuter sans attacher le débogueur, puis essayez d'attacher le débogueur en "attacher à l'identifiant du processus"
  • Désinstallez complètement Xcode et tous les simulateurs, puis réinstallez-le.
  • Suppression des certificats non valides dans le trousseau

 enter image description here

 enter image description here

7
n8tr

Il s'avère que notre logiciel de sécurité bloquait le débogueur. Exécuter Sudo sysdiagnose m'a aidé à trouver une entrée de journal montrant qu'elle était bloquée. Le logiciel est Cb Defence (Carbon Black Defence). Apparemment, la seule solution de contournement consiste pour votre équipe de sécurité à ajouter une liste blanche à un hachage. Ce hachage pourrait changer à l'avenir.

3
n8tr

Il y a un bogue dans Xcode 9.0-9.2 qui provoque l'apparition de ce problème après une certaine période d'exécution. Si vous vous déconnectez et que vous vous reconnectez, cela devrait résoudre le problème pour vous.

2
russbishop