83 votes

Popup répété : Xcode veut accéder à la clé "com.apple.dt.XcodeDeviceMonitor" dans votre trousseau.

Depuis MacOS Sierra, je reçois régulièrement cette fenêtre contextuelle de XCode, même après avoir activé l'option " Toujours autoriser ".

Popup

J'ai essayé de supprimer l'élément "com.apple.dt.XcodeDeviceMonitor" dans Keychain. Cela régénère la clé, mais ne résout pas le problème.

C'est un sujet de discussion ouvert sur l'Apple forums mais personne ne semble avoir de solution.

0 votes

Peut-être qu'un préfixe s'est mélangé ? Lancez lsof et pendant que la boîte de dialogue s'affiche, regardez si Xcode a des fichiers suspects ouverts. Ensuite, quittez Xcode, supprimez le fichier et la clé, et réessayez.

1 votes

Quelqu'un sait-il pourquoi Apple a besoin d'accéder à cette clé ?

104voto

malcolmhall Points 1909

Je poste cette solution pour Xcode 8 car personne d'autre ne l'a fait :

  1. Accès au trousseau de clés ouvert.
  2. Recherchez XcodeDeviceMonitor.
  3. Faites glisser l'élément vers le trousseau système à gauche.
  4. Entrez le mot de passe administrateur.

Cela a finalement réglé le problème.

1 votes

Beaucoup plus sûr que de choisir Autoriser toutes les applications à accéder à cet élément . Merci.

2 votes

Cela devrait être la bonne réponse. Cela a fait taire l'erreur même après le redémarrage. Merci !

0 votes

@jjxtra XcodeDeviceMonitor n'est pas apparu pour moi les premières fois. Continuez à rejeter la popup (j'ai essayé de refuser/autoriser/toujours autoriser) et elle finira par apparaître.

78voto

Linc Points 1048

Ouvert [ accès au trousseau de clés ] > type " xcode "dans la zone de recherche > double-cliquez sur [ com.apple.dt.XcodeDeviceMonitor ] > cliquez sur [ contrôle d'accès ] > sélectionnez la première option [ autoriser toutes les applications à accéder à cet élément ]

N'oubliez pas de cliquer sur Enregistrer les modifications !

J'espère que cela vous aidera.

Tap allow all applications to access this item, then tap Save Changes

2 votes

Cela n'a pas fonctionné pour moi. La fenêtre contextuelle est réapparue au redémarrage suivant, et le contrôle d'accès est revenu à "Confirmer avant d'autoriser l'accès". Xcode et XcodeDeviceMonitor sont de toute façon dans la liste "Toujours autoriser l'accès par ces applications", donc il n'aurait pas dû être nécessaire d'autoriser toutes les applications.

0 votes

Même chose ici ... la popup revient sans cesse. Quelqu'un a-t-il une solution permanente ?

1 votes

Avez-vous pensé à cliquer sur le bouton "Enregistrer les modifications" et à saisir votre mot de passe ?

11voto

peegee123 Points 161

Ce qui suit a fonctionné pour moi (sous macOS 10.12.1 et XCode 7.3).

Notez que le problème avec les autres solutions est qu'elles opèrent sur l'entrée (temporaire) du trousseau de connexion, qui est supprimée lorsque XCode quitte, donc une solution semble être de créer l'entrée dans le trousseau du système à la place.

J'ai essayé d'utiliser Keychain Access pour déplacer l'entrée du trousseau de connexion vers le trousseau système, mais cela a échoué avec diverses erreurs obscures (par exemple, "Une erreur s'est produite. Impossible d'ajouter un élément au trousseau actuel").

Au lieu de cela, j'ai utilisé la commande de sécurité pour créer une nouvelle entrée dans le trousseau système qui est (presque) identique à l'entrée temporaire.

La seule différence est le mot de passe que je n'ai pas pris la peine d'extraire (et je ne suis pas sûr qu'il soit important).

Ouvrez le Terminal, collez et exécutez la commande suivante (après une modification appropriée si XCode ne se trouve pas à l'emplacement normal) :

sudo security add-generic-password \
-s 'com.apple.dt.XcodeDeviceMonitor' \
-a session-token \
-p anyoldstring \
-T /Applications/Xcode.app \
-T /Applications/Xcode.app/Contents/Developer/Library/Xcode/Tools/XcodeDeviceMonitor \
/Library/Keychains/System.keychain

Clause de non-responsabilité - mon seul objectif ici était de prévenir l'alerte gênante.
Je ne sais pas si ça va casser quelque chose.
Vous jouez avec le trousseau de clés du système : qu'est-ce qui pourrait bien se passer ?

1 votes

Cela a fonctionné alors qu'aucune autre solution ne l'a fait. J'ai dû modifier légèrement les chemins d'accès aux fichiers, puisque mon Xcode se trouve dans un dossier appelé Xcode, mais sinon cela a fonctionné ! Merci.

1voto

Easiwriter Points 23

J'ai signalé ce problème à Apple en tant que bogue et après plusieurs suggestions identiques à celles mentionnées ici qui n'ont pas fonctionné, ils ont proposé la solution suivante, qui a fonctionné :

"Désolé pour le dérangement. Nous allons creuser un peu plus dans ce domaine. En attendant, si vous n'avez pas besoin de la jauge iCloud, vous pouvez la désactiver temporairement en procédant comme suit :

  1. Allez dans Terminal.app.
  2. Tapez cette information pour activer une fonction de l'utilisateur par défaut.
    defaults write com.apple.dt.Xcode iCloudGaugeDisabled -bool YES
  3. Relancer Xcode "

0voto

johnrechd Points 614

Cette question est réapparue pour moi l'automne dernier. Je pense que le problème peut provenir d'une faille de sécurité d'Apple où le compte utilisateur racine n'était pas protégé par un mot de passe. J'ai réinitialisé mon mot de passe pour le compte utilisateur Root (avec le même mot de passe que précédemment). Je n'ai pas remarqué la relation à l'époque, mais après avoir lu cet article d'assistance, je me suis dit que cela pouvait être le problème.

https://support.apple.com/en-us/HT201609

J'ai réinitialisé mon mot de passe pour le trousseau de connexion (toujours avec le même mot de passe) en suivant ces étapes et le problème a disparu depuis.

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X