133 votes

Alerte Arrêter "L'accès aux outils de développement doit prendre le contrôle d'un autre processus pour que le débogage se poursuive"

J'ai récemment mis à niveau vers la version 10.7.3, et quand j'ai essayer de déboguer mon iOS de projet dans le simulateur pour la première fois après la connexion, je suis invité avec deux alertes:

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 admin. Je n'ai jamais vu ces alertes avant. Comment puis-je les faire arrêter?

MODIFIER

J'ai vérifié que je suis un membre de l' _developer groupe à l'aide d' id -a.

214voto

kenster Points 1269

Il existe une solution beaucoup plus simple pour cela. Essayez d'exécuter la commande suivante:

 sudo /usr/sbin/DevToolsSecurity --enable
 

20voto

user3814530 Points 51

activer le mode développeur: dans le terminal, exécutez ceci: DevToolsSecurity -enable

12voto

Heath Borders Points 8067

Selon la réponse de Zev Eisenberg, la réinstallation de Xcode 4.2.1 a fonctionné. Cependant, il pourrait être plus simple de patcher le fichier /etc/authorization avec le diff suivant.

         <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>
 

9voto

Zev Eisenberg Points 2839

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

9voto

Emily Points 71

J'ai modifié la règle pour system.privilege.taskport et l'alerte ne s'affiche plus.

  1. Ouvrez le fichier /etc/authorization .
  2. Trouvez la règle system.privilege.taskport . Sous la ligne <key>class</key> , changez <string>rule</string> en <string>allow</string>

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