web-dev-qa-db-fra.com

Fenêtre contextuelle répétée: Xcode souhaite accéder à la clé "com.Apple.dt.XcodeDeviceMonitor" dans votre trousseau.

À partir de MacOS Sierra, j'ai commencé à obtenir périodiquement cette fenêtre contextuelle de XCode, même après avoir appuyé sur "Toujours autoriser". 

Popup

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

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

82
Andrew Schreiber

Publier cette solution pour Xcode 8 car personne d'autre n'a:

  1. Ouvrir le trousseau d'accès.
  2. Recherchez XcodeDeviceMonitor.
  3. Faites glisser l'élément vers le trousseau système à gauche.
  4. Entrez le mot de passe administrateur.

Cela résout finalement le problème.

102
malhal

ouvrez [keychain access]> tapez "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 [autorise toutes les applications à accéder à cet élément]

N'oubliez pas de cliquer sur Enregistrer les modifications!

j'espère que ça aide.

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

77
Linc

Ce qui suit a fonctionné pour moi (exécuter macOS 10.12.1 et Xcode 7.3).

Notez que le problème avec d'autres solutions est qu'elles fonctionnent sur l'entrée de trousseau de connexion (temporaire), qui est supprimée à la fermeture de XCode. Il semble donc qu'une solution consiste à créer l'entrée dans le trousseau Système.

J'ai essayé d'utiliser Keychain Access pour déplacer l'entrée de la connexion vers le trousseau Système, mais elle 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 security 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 ne pourrais pas être dérangé pour extraire (et je ne suis pas sûr que ce soit important).

Ouvrez Terminal, collez et exécutez la commande suivante (après une édition appropriée si XCode n’est 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

Déni de responsabilité - mon seul objectif ici était d'empêcher l'alerte agaçante .
Je ne sais pas si cela va casser quelque chose .
Vous jouez avec le trousseau Système: qu'est-ce qui pourrait mal tourner?

11
peegee123

Je l'ai signalé à Apple comme un bug et après plusieurs suggestions identiques à celles mentionnées ci-dessus mais qui ne fonctionnaient pas, ils sont revenus avec ce qui suit:

"Désolé pour le problème. Nous allons creuser un peu plus dans ceci. 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 à Terminal.app. 
  2. Tapez ceci pour activer un utilisateur par défaut
    defaults write com.Apple.dt.Xcode iCloudGaugeDisabled -bool OUI 
  3. Relancer Xcode "
1
Easiwriter

Cette question a refait surface pour moi l'automne dernier. Je pense que le problème peut provenir de la faille de sécurité d'Apple où le compte d'utilisateur root a été laissé protégé par un mot de passe. Je réinitialise mon mot de passe pour le compte utilisateur root (avec le même mot de passe que précédemment). Je n'avais pas remarqué la relation à l'époque, mais après avoir lu cet élément de support, je soupçonnais 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 (à nouveau avec le même mot de passe) en suivant ces étapes et le problème a depuis disparu.

J'espère que cela t'aides.

0
johnrechd