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!
Après avoir ouvert un rapport de bogue à Apple, ils m'ont suggéré de:
groups
. c'était le cas. Utilisez cette commande: dscacheutil -q group
Sudo /usr/sbin/DevToolsSecurity -status
. Le statut était inconnu pour moi.Sudo /usr/sbin/DevToolsSecurity -enable
. Cela a finalement résolu mon problème!Si vous avez un système d'exploitation Mojave
, alors:
1) Ouvrez votre schéma cible
2) Décocher celui-ci
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
Vous pouvez essayer quelques étapes suivantes -
Keychain certificates
et supprimez ceux qui sont expirés .automatically manage sign in
dans les paramètres du projet Xcode.cmd+k
Restart
le projet et exécutez ...J'espère que ça va marcher.