Detenga la alerta de "el acceso a las herramientas del desarrollador debe tomar el control de otro proceso para que continúe la depuración"

124

Recientemente actualicé a 10.7.3, y cuando intento depurar mi proyecto de iOS en el simulador por primera vez después de iniciar sesión, se me muestran las siguientes dos alertas:

Developer Tools Access necesita tomar el control de otro proceso para que continúe la depuración.  Escriba su contraseña para permitir esto.

gdb-i386-apple-darwin necesita tomar el control de otro proceso para que continúe la depuración.  Escriba su contraseña para permitir esto.

Mi usuario es un usuario administrador. Nunca vi estas alertas antes. ¿Cómo hago para que se detengan?

EDITAR

He verificado que soy miembro del _developergrupo que usa id -a.

Heath Borders
fuente
3
Creo que debe agregarse al _developergrupo de esta manera: stackoverflow.com/questions/1837889/… pero si ya es parte del _developergrupo (como yo), no estoy seguro de qué ha cambiado. Sé que el /etc/authorizationarchivo ha cambiado en 10.7.3, y algunas pruebas muestran que puedo eliminar algunas de las indicaciones editando eso para allowdepurar siempre , pero con las reglas predeterminadas parece fallar la _developerprueba de grupo. :( Estoy notando lo que encontré para que alguien más pueda desenterrar más detalles y darle más sentido a lo que se rompió.
Cyberfox
3
cojo que esto estaba cerrado.
Walrus the Cat
No estoy seguro de por qué esto estaba demasiado localizado; es un duplicado de la pregunta (con la respuesta) que se encuentra aquí: stackoverflow.com/a/11416025/2063546
Ian
Esto se preguntó primero. El otro es el duplicado.
Heath Borders

Respuestas:

199

Hay una solución mucho más sencilla para esto. Intente ejecutar el siguiente comando:

sudo /usr/sbin/DevToolsSecurity --enable
kenster
fuente
¡Gracias! Esto es genial. La página de manual de DevToolsSecurityexplica exactamente lo que está sucediendo.
zmccord
12
Funcionó para mí, pero ¿por qué diablos Apple agregó esta barrera? Actualiza desde una versión funcional de XCode e inmediatamente se encuentra teniendo que buscar en Google sus extraños mensajes de error, tratando de averiguar cómo continuar usando XCode. Terrible servicio.
Mike Gledhill
Funcionó para mí como un encanto. ¡Muchas gracias!
fmquaglia
12
Tampoco funcionó para mí:Developer mode is already enabled.
Yar
Esto funcionó para mí con Xcode 8 en un iMac que ejecuta un agente TeamCity en Mac OS Sierra.
Ben Thomas
18

habilitar el modo de desarrollador: En Terminal, ejecute esto: DevToolsSecurity -enable

omxian
fuente
Simplemente ejecutando el comando 'DevToolsSecurity' lo habilita por defecto. No se requiere el argumento de aprobación de habilitación
Vinayak
No funciona con Eclipse CDT con depurador GDB. Developer mode is already enabled.
Danijel
12

Según la respuesta de Zev Eisenberg, reinstalar Xcode 4.2.1 funcionó. Sin embargo, podría ser más fácil parchear el /etc/authorizationarchivo con la siguiente diferencia.

        <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>
Heath Borders
fuente
1
Yo había hecho lo mismo que antes. El problema ahora es que no puedo obtener wifi de Internet. No estoy seguro de cómo está sucediendo esto.
Nareshkumar
1
Probé DevSecurityTools, agregándome al grupo _developer y estas modificaciones. Todavía se me pide que dé acceso. Hasta ahora, no he podido encontrar nada que elimine el mensaje.
drekka
1
Cambiar system.privilege.taskport mediante la ejecución security authorizationdb write system.privilege.taskport allowhizo que desaparecieran las indicaciones de mi contraseña
Jin
9

Reinstalar Xcode 4.2.1 después de actualizar a 10.7.3 parece haberlo solucionado.

Zev Eisenberg
fuente
Tendremos que hacer esto una vez más cuando se inicie Mac OS 10.8 o iOS 5.1. Se dice que están haciendo de la aplicación Xcode una aplicación real para facilitar la actualización a través de la App Store.
Ivan Karpan
Xcode 4.3 ya se entrega de esta manera. No he tenido este problema de contraseña desde que lo instalé.
Zev Eisenberg
9

Modifiqué la regla system.privilege.taskporty la alerta ya no aparece.

  1. Abra el archivo /etc/authorization.
  2. Encuentra la regla system.privilege.taskport. Debajo de la línea <key>class</key>, cambie <string>rule</string>a<string>allow</string>
Emily
fuente
Publicar una diferencia es un poco mejor.
Heath Borders
Probé todas las otras sugerencias y esta es la única que funcionó. Gracias.
drekka
Esto podría funcionar, pero también podría abrir un agujero de seguridad en su caja de arena. Soy un poco cauteloso.
n13
¡Gracias! Pero / etc / Authorization está obsoleto en los rebeldes. ¿Sabes qué debo usar ahora?
Slabko
1
Como comenté anteriormente, también funciona ejecutándose security authorizationdb write system.privilege.taskport allowen la línea de comando.
Jin
5

Tuve el mismo problema con mi mac 10.12.5 y Xcode9 Ejecute este comando:

sudo security authorizationdb write system.privilege.taskport allow 

Luego ingrese su contraseña. Verifique si todavía se le solicita. Buena suerte..

Aks
fuente
Esto ayudó con Eclipse CDT. Gracias.
Danijel
0

Algo se ha modificado en el archivo / etc / autorización, tengo un León sin v10.7.3 y tiene el siguiente código

Líneas 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>

Después de la actualización, el archivo contiene muchas modificaciones debido al nuevo idioma admitido, pero las líneas correspondientes a la autorización de depuración difieren de las líneas que se muestran arriba en

Líneas 7675-7676

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

No puedo aplicar estas diferencias a mi instalación de 10.7.3 Lion porque es una máquina de producción y no puedo arriesgarme a dañarla.

Tengo todos los permisos necesarios como se muestra en el comando 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)
dafi
fuente
0

Acabo de desactivar la depuración en (editar esquema) -> desmarcar el ejecutable de depuración. Pero también hago toda mi depuración en otra consola, por lo que si está desarrollando y necesita el depurador, no ayudará. Solo tengo este problema con una versión anterior de Xcode 8.2.1 ya que estoy ejecutando el código en una Mac antigua usando El Capitan.

Las versiones más nuevas de Mac y Xcode 10 no parecen tener este problema.

Tim Johnsen
fuente
-3

no necesita código. no es necesario reinstalar xcode. Siga estos pasos:

1.Cierre xcode.

2.Abra el acceso al llavero.

3.Haga doble clic en su llavero (el icono de llave que se crea a partir de keychain.p12)

4.Vaya al panel de control de acceso (el nombre quizás no sea correcto)

5.permita que todas las aplicaciones accedan a esto.

6. guardar.

Ejecute su proyecto de xcode.

8.Funciona bien.

zszen
fuente