web-dev-qa-db-fra.com

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 effectué une mise à niveau vers la version 10.7.3 et, lorsque je tente de déboguer mon projet iOS dans le simulateur pour la première fois après la connexion, les deux alertes suivantes s'affichent:

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 amener à arrêter?

EDIT

J'ai vérifié que je suis membre de la _developer groupe utilisant id -a.

107
Heath Borders

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

Sudo /usr/sbin/DevToolsSecurity --enable
165
kenster

activer le mode développeur: Dans Terminal, exécutez ceci: DevToolsSecurity -enable

16
omxian

Selon la réponse de Zev Eisenberg, la réinstallation de Xcode 4.2.1 a fonctionné. Cependant, il serait peut-être plus facile de patcher le /etc/authorization fichier 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>
12
Heath Borders

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

9
Zev Eisenberg

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

  1. Ouvrez le fichier /etc/authorization.
  2. Trouver la règle system.privilege.taskport. Sous la ligne <key>class</key>, changement <string>rule</string> à <string>allow</string>
8
Emily

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 

Puis entrez votre mot de passe .. Vérifiez s'il vous le demande toujours. Bonne chance..

5
Aks

Quelque chose a été modifié dans le fichier/etc/authorisation. J'ai un Lion sans la version 10.7.3 et 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 de celles présentées ci-dessus.

Lignes 7675-7676

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

Je ne peux pas appliquer ces différences à mon installation Lion 10.7.3 car il s'agit d'une machine de production et je ne peux pas risquer de la corrompre.

J'ai toutes les autorisations nécessaires comme indiqué dans la 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
dafi

Je viens de désactiver le débogage dans (schéma d'édition) -> décocher l'exécutable de débogage. Mais je fais aussi tout mon débogage sur une autre console, donc si vous développez et avez besoin du débogueur, cela ne vous aidera pas. Je n'ai ce problème qu'avec une ancienne version de Xcode 8.2.1 puisque j'utilise le code sur un vieux Mac utilisant El Capitan.

Mac récent et Xcode version 10 ne semble pas avoir ce problème.

0
Tim Johnsen