Xcode sigue pidiendo contraseña para usar el llavero del sistema

91

Estoy ejecutando Xcode 4.3.2, bajo Lion 10.7.3, pero cada vez que instalo mi aplicación de iPhone en el dispositivo, me sigue pidiendo un nombre de usuario y una contraseña de administrador.

He hecho todo lo sugerido aquí, e incluso he reinstalado Xcode:

Otra pregunta relacionada con StackOverflow

Pero sin éxito hasta ahora.

Aquí hay una imagen de la ventana que aparece todo el tiempo:

Xcode 4.3.2 sigue pidiendo un nombre de usuario y contraseña de administrador

¿Alguna otra sugerencia sobre cómo solucionar este problema?

Neowinston
fuente
Sí, ya lo intenté y tampoco funcionó. ¡Gracias!
neowinston
¿Ha iniciado sesión actualmente con una cuenta de administrador?
Henry F
Sí, e incluso lo he intentado como root, pero xCode sigue pidiendo la contraseña.
neowinston
¿Está habilitado el modo de desarrollo de su computadora?
Mick MacCallum

Respuestas:

184

El problema era que mi Certificado de Desarrollador en Llavero estaba en " Sistema ", en el panel de la izquierda, que siempre está bloqueado, ¡requiriendo mi contraseña para desbloquearlo!

Luego moví el Certificado de desarrollador a " iniciar sesión ", que siempre está desbloqueado, y ahora todo funciona perfectamente. La molestia de xCode pidiendo la contraseña se ha ido.

Consulte esta imagen para obtener más detalles: ingrese la descripción de la imagen aquí

Neowinston
fuente
9
Haga clic derecho en el artículo. Vaya a Obtener información, luego vaya a Control de acceso, seleccione Permitir que todos los elementos accedan a este elemento. Definitivamente funcionará ..
Pratik Somaiya
Tuve que reiniciar xcode antes de poder crear el ipa después de esto.
Luca Carlon
Gracias por compartir este importante detalle.
neowinston
1
Esto también funciona para otras aplicaciones, por ejemplo, he cifrado el correo electrónico de Microsoft Outlook en Mac OS, mantiene esta ventana emergente. ¡¡Y ahora se ha ido !!
Guoqiang Huang
1
Yo añadiría que esto podría ser un riesgo para la seguridad, ya que permite a la firma de una aplicación sin proporcionar la contraseña, pero eso es lo que es objetivo principal es y absolutamente, funciona
Przemysław Wrzesiński
46
  1. Ve a " Acceso a llaveros "
  2. Haga doble clic en la clave privada debajo del uso del certificado para firmar el código de su aplicación
  3. Agrega "Xcode" a " Siempre permite estas aplicaciones: " en la lista de la sección " Control de acceso ".
zszen
fuente
1
Esta es la forma más elegante de solucionar el problema. ¡Gracias!
Carlos Ricardo
Esta es definitivamente la mejor solución. +1! Pero la captura de pantalla de Winston también me ayudó. ¡Solo agregue uno para que su respuesta sea más clara y será la respuesta perfecta!
arniotaki
1
No funcionó para mí. Después de cambiar y guardar, el "control de acceso" vuelve a cambiar después de abrirlo nuevamente.
cuble
Cuando intente guardar los cambios marcando la casilla "Permitir siempre estas aplicaciones", solicite también el nombre de usuario y la contraseña del administrador.
Parth Dabhi
1
Algo extraño está sucediendo en la última Sierra. Xcode ya está en la lista de las aplicaciones para permitir siempre, pero aún así aparece el cuadro de diálogo.
Dalmazio
22

Así es como lo arreglé en Xcode 7.2 (también funciona en 7.3):

  1. Abra KeyChain.
  2. Seleccione Sistema, elija la categoría Certificados.
  3. Seleccione el certificado de desarrollador y haga doble clic en la clave privada.
  4. Marque Control de acceso y marque 'Permitir que todos los elementos accedan a esto'.
  5. Reinicie Xcode y ejecute la aplicación en el dispositivo.
AG
fuente
11

Seguí esto para resolver el problema anterior:

  1. Ir a Acceso a llaveros

  2. Seleccione Sistema >> Su certificado >> Haga clic derecho en "Obtener información"

  3. Se abrirá la ventana de información del certificado >> Seleccione la sección "Confianza"

  4. Desde la opción desplegable, seleccione "Confiar siempre"

ingrese la descripción de la imagen aquí

Kampai
fuente
3
No hagas esto. Hice esto con el certificado "Apple Worldwide Developer Relations Certification Authority" en el llavero del sistema, lo que lo hizo confiable, y parecía funcionar, Xcode ya no me pedía continuamente en cada lanzamiento que permitiera que el codeign u otras herramientas de Xcode accedan al llavero. El problema es que, cuando intenté enviar una aplicación a la tienda de aplicaciones, todo parecía estar bien, pero no la aceptaba. Tuve que abrir un incidente de soporte técnico, en el que me dijeron que devolviera el certificado a su configuración de "valores predeterminados del sistema". Entonces, la tienda de aplicaciones finalmente aceptaría mi envío. Gran dolor de cabeza.
Dalmazio
al enviar la aplicación a la tienda de aplicaciones, todo se veía bien, pero no aceptaba.
JohnRaja
4

Con suerte, estos pasos resuelven su problema.

  • Abra el acceso al llavero.
  • En la esquina superior izquierda, desbloquee el llavero (si está bloqueado).
  • Elija el llavero del sistema en la esquina superior izquierda.
  • Busque su certificado de distribución y haga clic en el triángulo desplegable.
  • Haga doble clic en 'Clave privada' debajo de su certificado de distribución.
  • En la ventana emergente, vaya a la pestaña Control de acceso.
  • Seleccione 'Permitir que todas las aplicaciones accedan a este elemento'.
  • Guarde los cambios.
  • Cierra todas las ventanas.
  • Ejecute la aplicación.
Muhammad Naeem Paracha
fuente
1

En mi caso, el certificado requerido con clave privada se guardó en Llavero del sistema , categoría Certificados . Para solucionar el problema, exporté el certificado (incluida la clave privada) y lo moví al llavero de inicio de sesión , categoría Certificados .

Yulia
fuente