2011-12-07 23 views
57

[Antes de marcar inmediatamente como duplicado, he leído algunos otros con la misma descripción pero no tengo una solución después de aplicar respuestas de ellos]Xcode no pudo encontrar un par de certificados de clave privada válido para este perfil en su llavero

Hace varios días, creé un perfil y pude usarlo con éxito para ejecutar la aplicación en mi iPhone.

Ahora, sin embargo, estoy usando una computadora portátil diferente para el desarrollo y no puedo progresar ya que sigo obteniendo un "Xcode no pudo encontrar un par de certificados de clave privada válido para este perfil en tu llavero". He intentado con la misma combinación de iPhone/perfil que utilicé anteriormente, en adicional tengo otro iPhone y he generado un nuevo perfil con la identificación de ese dispositivo. Sin embargo, recibo el mismo mensaje con ese perfil/teléfono también.

De otras publicaciones en este sitio parece que la gente tiene este problema cuando el perfil no se arrastró/soltó en la sección Biblioteca de Organizador - Arrastré los perfiles en Xcode y hay una sección de perfiles de provisión que contiene el perfil relevante en tanto la sección Biblioteca como la sección Dispositivos del Organizador.

El certificado se muestra como válido en Acceso a Llaveros.

¿Alguna sugerencia?

añadió más tarde: probar este Q & Una de Apple:

https://web.archive.org/web/20141029102125/http://developer.apple.com/library/ios/qa/qa1618/_index.html

Dicen que dentro de Acceso a Llaves clic en el archivo .p12. ¿De qué están hablando, qué y dónde está el archivo .p12? No se muestra en sus propias capturas de pantalla de documentación y tampoco aparece en mi Acceso a Llaveros. Se supone que?

Respuesta

159

Lo mejor que puedes hacer es eliminar los certificados de tu Llavero y recuperarlos para que el Organizador de XCode 4 deje de estar "confundido". He compilado en 7 pasos "fáciles":

1- Eliminar sus certificados: abrir la aplicación llamada Acceso a Llaveros en su Mac (Puedes pulsar las teclas Comando + barra espaciadora del teclado para que Spotlight y escriba Keychain Access para iniciarlo). Luego seleccione login en la lista superior izquierda y Certificados en la lista inferior izquierda, usted eliminará solo los Certificados comenzando con las palabras "iPhone Developer" o "iPhone Distribution".

2- Usted necesita revocar los certificados antiguos, acceda a su cuenta de Apple iOS Developer y va a la Provisioning Portal y luego a la opciónCertificados en el menú de la izquierda. Luego ubique su Certificado de desarrollador y haga clic en el enlace ubicado a la derecha que dice "Revocar".

3- Volver a la Acceso a Llaves de aplicaciones en su Mac, haga clic en el menú de la barra los siguientes menús: "Acceso a Llaves" -> "certificado de asistente" -> "Solicitar un certificado de una autoridad certificadora". Simplemente ingrese su correo electrónico si es necesario y modifique la opción que dice "Solicitar es:" seleccionando la opción "guardar en disco" ... un diálogo le preguntará dónde desea guardar un archivo CSR que normalmente se llama "CertificateSigningRequest". certSigningRequest ".

4- Vuelva al portal de provisión en línea y cree un nuevo Certificado cargando el archivo que acaba de generar en la misma opción donde estaban sus Certificados anteriores.

5- Después de un minuto o algo así ... verá bajo los Certificados lista que ya se puede descargar nuevo certificado y que también se puede descargar un certificado intermedio WWDR (Ver los enlaces bajo la lista de certificados) . Descárguelos y entréguelos a su Acceso al llavero haciendo doble clic en ellos.

6- Usted tendrá que ir a la opción de menúaprovisionamiento portal llamado aprovisionamiento donde podrá ver todos los perfiles de datos de desarrollo de su aplicación. Deberá hacer clic en el enlace "Editar" -> "Modificar" a la derecha y verificar que el Certificado esté marcado.

7- Finalmente, solo cierre "XCode 4". Cuando lo vuelva a abrir, vaya al menú "Ventana" -> "Organizador". Debido a que el Organizador lee los certificados de su llavero, ya deberían estar allí. La próxima vez que conecte sus dispositivos, simplemente haga clic en Aprovisionamiento y asegúrese de que los viejos certificados ya no estén y el nuevo certificado esté activado.

+3

Todo lo que tenía que hacer era el paso 7 ... ¡gracias Oscar! –

+2

El paso 6 es lo que me estaba perdiendo.Después de hacer clic en "modificar", descubrí que se había marcado otro nombre de desarrollador en lugar de "mío", por lo que no tenía permiso para compilar para su distribución. ¡Gracias! – Mike

+1

Muchas gracias ... estaba solicitando el certificado a través de XCode, que funcionó bien y creó el certificado en Keychain automáticamente. Pero sigo teniendo el mismo problema. La solución para esto fue su punto número 7: reiniciar XCode ... ahora ya no aparece ningún error :) muchas gracias – Abolfoooud

1

No tiene el mismo certificado de desarrollador actual y clave privada en todas sus Macs. O exportar el combo de trabajo desde su Llavero como .p12, o comenzar de nuevo revocando su certificado de Desarrollador y crear uno nuevo y todos los nuevos perfiles de provisión.

2

Debes dejar un "certificado" en tu llavero. No tiene nada que ver con el perfil de desarrollo. De esta manera: Xcode could not find a valid private certificate/valid key-pair for this profile in your keychain

+0

Tengo un certificado que muestra como válido en el llavero. – Gruntcakes

+0

Es incorrecto o está en el llavero equivocado. He tenido este problema antes. Intente eliminarlo y vuelva a agregarlo manualmente de nuevo arrastrando y soltando. – Zepplock

+0

Hay una sección de Certificados que contiene certificados de iPhone Developer y de Distribución de iPhone, solo la distribución de iPhone tiene una clave. También hay una sección Mis certificados que contiene la distribución de iPhone pero no el certificado de desarrollador de iPhone. ¿Es correcto o necesita arreglarse? – Gruntcakes

1

Eliminé todo del llavero y revoqué el certificado y eliminé todo lo relacionado con él, lo generé todo de nuevo y ahora funciona.

2

Por alguna razón, encontré que los certificados raíz de Apple no estaban en mi llavero. No puedo explicar por qué. pero después de aproximadamente 3 horas de búsqueda, finalmente me di cuenta. Yo los Red-ownloaded desde aquí:

http://www.apple.com/certificateauthority/

3

me encontré con este mismo problema (cambiado a un sistema diferente) y al menos a partir de Xcode 4.5.2 (posiblemente anterior), puede exportar su perfil de desarrollador . Para hacerlo, abra el Organizador, haga clic en la sección Dispositivos, luego vaya al submenú Editor en la barra de menú. Habrá una entrada de perfil de desarrollador que tiene import & acciones de exportación. Exporte el perfil del sistema anterior y luego impórtelo en el nuevo sistema. Puede proteger con contraseña, por lo que también puede ponerlo en su SVN/git/whathaveyou para que esté disponible en todos los sistemas.

Cuestiones relacionadas