Se me pide que escriba el nombre de usuario y la contraseña del administrador del sistema cuando compilo mi proyecto Xcode. Todo el mensaje es
Mac OS X quiere hacer cambios. Escriba el nombre y la contraseña de un administrador para permitir esto. Mac OS X quiere usar el llavero del sistema.
¿Alguien tiene una solución para esto?
El problema es con el Certificado de desarrollador en el llavero que se encuentra en "Sistema", en el panel de la izquierda, que siempre está bloqueado y requiere mi contraseña para desbloquearlo.
Así que simplemente mueva el Certificado de desarrollador a "iniciar sesión", que siempre está desbloqueado. Ahora tu problema está resuelto.
fuente
Acceso abierto al llavero
Haga clic en Sistema en el panel izquierdo
Desbloquee el llavero del sistema en la parte superior izquierda (si está bloqueado)
Ordene los elementos del sistema por tipo para que las claves estén en la parte superior
Busque la clave privada que sigue pidiendo contraseña
Haga doble clic en él y elija Control de acceso
Elija "Permitir que todas las aplicaciones accedan a este elemento".
Guarde los cambios, bloquee el llavero del sistema y salga de la aplicación Llavero
Reinicie la aplicación que sigue pidiendo modificar su llavero
fuente
Recibí este problema porque tenía certificados duplicados en mi inicio de sesión y en los llaveros del sistema. Al abrir Keychain Access y eliminar todos los certificados del sistema que también estaban en el inicio de sesión, resolvió este problema. Espero que esto ayude.
fuente
Encontré que ese problema se debe a los perfiles de aprovisionamiento. Eliminé todos los perfiles de aprovisionamiento anteriores y luego reinstalé uno que necesitaba.
fuente
En mi caso fui a Acceso a Llaveros, seleccioné "sistema" en "Llaveros" (arriba a la izquierda). Luego, para cada elemento: haga clic con el botón derecho, "Obtener información", "Control de acceso" y se agregó Xcode en la lista "Permitir siempre el acceso de estas aplicaciones:".
fuente
Mueva su clave privada del Sistema para iniciar sesión en el acceso a llavero. Luego, mueva su certificado de desarrollador a iniciar sesión. Esto funcionó para mí.
fuente
Seguí una solución similar a la que hizo @krafter pero, en lugar de dar acceso a todo en el llavero del sistema, solo necesitaba agregar xcode al perfil de aprovisionamiento en llavero -> sistema -> "su perfil de provisión" -> obtener información -> Control de acceso y luego acaba de agregar xcode. Esto es lo que funcionó para 4.6
fuente
Sí, ejecute XCode solo con privilegios de administrador. Necesita derechos de administrador para realizar un montón de tareas, instalaciones, sesiones de depuración y demás.
fuente
¿Estás seguro de que dice "Mac OS X" y no algo relacionado con las herramientas de desarrollo?
Es normal si Developer Tools desea habilitar el modo de desarrollador en su Mac, por lo tanto, no necesita ingresar una contraseña de administrador cada vez que comienza a depurar su aplicación en el simulador por primera vez después de cada lanzamiento de Xcode.
Pero si no ha habilitado el modo de desarrollador, cuando lo ofreció Xcode, entonces esté preparado, Xcode le pedirá una contraseña de administrador la primera vez que inicie la depuración en el simulador después de cada lanzamiento de Xcode.
fuente
Debe agregar su nombre de usuario de OSx al
_developer
grupo. Trabajó para mi.fuente
Parece que Xcode no actualiza la selección del equipo por lo que seleccionarlo de nuevo desde la pestaña general de los objetivos lo solucionó.
fuente
La configuración de control de acceso ya no parece guardar las claves privadas que están almacenadas en el llavero del sistema, por lo que intentar agregar Xcode a la lista blanca no funcionó para mí.
Para retener los cambios de control de acceso, tuve que copiar la clave privada + certificado al llavero de inicio de sesión. Esto evitó que Xcode me molestara cuando firmaba códigos para su distribución.
Tenga en cuenta que Xcode detendrá la distribución si se cambia la configuración de confianza del certificado (por ejemplo, Permitir siempre la firma de código); se debe mantener este conjunto predeterminada del sistema.
Espero que haya una solución mejor que esta, porque no se siente bien. Pero funciona por ahora.
fuente