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:
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.
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.