Arrêter de "développeur d'outils d'accès doit prendre le contrôle d'un autre processus de débogage pour continuer" alerte

j'ai récemment mis à jour à 10.7.3, et quand j'essaie de déboguer mon projet iOS dans le simulateur pour la première fois après m'être connecté, je suis invité avec les deux alertes suivantes:

Developer Tools Access needs to take control of another process for debugging to continue. Type your password to allow this.

gdb-i386-apple-darwin needs to take control of another process for debugging to continue. Type your password to allow this.

mon utilisateur est un utilisateur administrateur. Je n'ai jamais vu ces alertes avant. Comment puis-je les faire arrêter?

MODIFIER

j'ai j'ai vérifié que je suis membre du groupe _developer en utilisant id -a .

85
demandé sur Heath Borders 2012-02-03 21:28:28

8 réponses

il y a une solution beaucoup plus simple pour cela. Essayez d'exécuter la commande suivante:

sudo /usr/sbin/DevToolsSecurity --enable
122
répondu kenster 2012-03-15 18:04:56

selon la réponse de Zev Eisenberg, réinstaller Xcode 4.2.1 a fonctionné. Cependant, il pourrait être plus facile de simplement patcher le fichier /etc/authorization avec la différence suivante.

        <key>system.privilege.taskport.debug</key> 
        <dict>
            <key>allow-root</key>
            <false/>
            <key>class</key>
-           <string>user</string>
+           <string>rule</string>
            <key>comment</key>
            <string>For use by Apple.  WARNING: administrators are advised
             not to modify this right.</string>
            <key>default-button</key>
            <dict>
            ...
            </dict>
            <key>default-prompt</key>
            <dict>
            ...
            </dict>
-           <key>group</key>
-           <string>_developer</string>
            <key>shared</key>
            <true/>
-           <key>timeout</key>
-           <integer>36000</integer>
+           <key>k-of-n</key>
+           <integer>1</integer>
+           <key>rule</key>
+           <array>
+               <string>is-admin</string>
+               <string>is-developer</string>
+               <string>authenticate-developer</string>
+           </array>
        </dict>
12
répondu Heath Borders 2012-02-06 16:29:18

réinstaller Xcode 4.2.1 après la mise à niveau à 10.7.3 semble l'avoir corrigé pour moi.

9
répondu Zev Eisenberg 2012-02-06 15:47:51

j'ai modifié la règle pour system.privilege.taskport et l'alerte n'apparaît plus.

  1. ouvrir le fichier /etc/authorization .
  2. Trouver la règle system.privilege.taskport . Sous la ligne <key>class</key> , remplacer <string>rule</string> par <string>allow</string>
8
répondu Emily 2012-04-20 01:00:20

activer le mode develoer: Dans le Terminal exécuter ceci: DevToolsSecurity-enable

8
répondu omxian 2014-07-14 02:35:04

j'ai eu le même problème avec mon mac 10.12.5 & Xcode9 Exécutez cette commande :

sudo security authorizationdb write system.privilege.taskport allow 

entrez votre mot de passe.. Vérifiez si elle vous invite toujours. Bonne chance..

4
répondu Aks 2017-07-10 16:47:48

quelque chose a été modifié sur fichier /etc/autorisation, j'ai un Lion sans v10.7.3 et il a le code suivant

lignes 5807-5814

    <key>k-of-n</key>
    <integer>1</integer>
    <key>rule</key>
    <array>
        <string>is-admin</string>
        <string>is-developer</string>
        <string>authenticate-developer</string>
    </array>

après la mise à jour le fichier contient de nombreuses modifications en raison de la nouvelle langue prise en charge mais les lignes correspondant à l'autorisation de débogage diffèrent des lignes ci-dessus dans

lignes 7675-7676

    <key>group</key>
    <string>_developer</string>

Je ne peux pas appliquer ces différences avec mon installation 10.7.3 Lion parce que c'est une machine de production et je ne peux pas risquer de la corrompre

j'ai toute permission nécessaire comme montré de commande id -a

uid=501(dave) gid=20(staff) groups=20(staff),
401(com.apple.access_screensharing),
402(com.apple.sharepoint.group.1),
12(everyone),
33(_appstore),
61(localaccounts),
79(_appserverusr),
80(admin),
81(_appserveradm),
98(_lpadmin),
100(_lpoperator),
204(_developer)
0
répondu dafi 2012-02-06 15:17:52

pas besoin de code. pas besoin de réinstaller xcode. Faites ces étapes:

1.près de xcode.

2.ouvrez Trousseau d'accès.

3.double-cliquez sur votre porte-clés (l'icône clé qui crée à partir du porte-clés.p12)

4.aller au panneau de contrôle d'accès (nom peut-être pas bon)

5.activez l'accès à toutes les applications.

6.enregistrer.

7.exécuter votre projet xcode.

8.ça marche bien.

-3
répondu zszen 2012-10-22 07:30:58