web-dev-qa-db-fra.com

Xcode 9 - Impossible de se connecter à pid pour les tests unitaires Frameworks

Je reçois le message d'erreur suivant après avoir migré d'un Mac à un autre à l'aide de Time Machine.

Impossible d'attacher à pid 

Assurez-vous que "titre du projet" n'est pas déjà en cours d'exécution, et "nom d'utilisateur système" est autorisé à le déboguer.

L'erreur se produit uniquement lors de l'exécution des tests unitaires pour (n'importe quel) projet Framework. L'exécution d'une application sur un simulateur et un appareil fonctionne correctement.

L'exécution de tests unitaires pour une application fonctionne, mais son exécution pour n'importe quelle infrastructure ne peut pas être lancée à cause de cette erreur. Je reçois cette erreur même avec les tests unitaires Alamofire ou PromiseKit.

J'ai testé les solutions suggérées sur des questions similaires sur Stackoverflow (j'ai supprimé les données dérivées, tout nettoyé, Xcode réinstallé, j'ai redémarré le Mac ..).

J'utilise Xcode 9.3 et l'ai également testé avec Xcode 9.4-beta.

Je suis sous Mac OS High Sierra - 10.13.4 (17E199)

Toute aide/suggestion est la bienvenue!

15
AmineG

Après avoir ouvert un rapport de bogue à Apple, ils m'ont suggéré de:

  • Vérifier si mon utilisateur est un utilisateur administrateur. C'était le cas.
  • Vérifiez si j'ai le groupe "_developer" dans la sortie de la commande groups. c'était le cas. Utilisez cette commande: dscacheutil -q group
  • Vérifiez les droits du mode développeur à l'aide de la commande Sudo /usr/sbin/DevToolsSecurity -status. Le statut était inconnu pour moi.
  • Activez les droits du mode développeur si nécessaire en utilisant la commande Sudo /usr/sbin/DevToolsSecurity -enable. Cela a finalement résolu mon problème!
7
AmineG

Si vous avez un système d'exploitation Mojave, alors:

1) Ouvrez votre schéma cible

 enter image description here

2) Décocher celui-ci

 enter image description here

3) Sélectionnez ce schéma lors du test de cette cible (ex. Test de "TestApiTarget" - sélectionnez "TestApiTarget" dans les schémas de tests).

Sa solution temporaire de rapport de bug

7
Vlad Pulichev

J'ai pu résoudre ce problème en:

  1. ajout de Single View App cible (je l'ai nommé HostApp)
  2. définition de HostApp target comme application hôte pour la cible de test

 Setting HostApp as a Host application

4
Denis Zenin

Vous pouvez essayer quelques étapes suivantes -

  1. Ouvrez le keyChain et vérifiez le Keychain certificates et supprimez ceux qui sont expirés .
    1. Décochez la case - automatically manage sign in dans les paramètres du projet Xcode.
    2. Supprimer toutes les données dérivées
    3. Nettoyer le projet par cmd+k
    4. Puis fermez et Restart le projet et exécutez ...

J'espère que ça va marcher.

0
Rahul Singha Roy