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:
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
.
Il existe une solution beaucoup plus simple pour cela. Essayez d'exécuter la commande suivante:
Sudo /usr/sbin/DevToolsSecurity --enable
activer le mode développeur: Dans Terminal, exécutez ceci: DevToolsSecurity -enable
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>
La réinstallation de Xcode 4.2.1 après la mise à niveau vers 10.7.3 semble l'avoir corrigé pour moi.
J'ai modifié la règle pour system.privilege.taskport
et l'alerte ne s'affiche plus.
/etc/authorization
.system.privilege.taskport
. Sous la ligne <key>class</key>
, changement <string>rule</string>
à <string>allow</string>
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..
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)
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.