315 votos

Firma de la aplicación para el iPhone: No se ha encontrado una identidad de firma válida que coincida con este perfil en su llavero

Me estoy tirando de los pelos por esto. Acabo de descargar el iPhone 3.0 SDK pero ahora no consigo que mis perfiles de aprovisionamiento funcionen. Esto es lo que he intentado:

  • Borrar todos los perfiles de aprovisionamiento
  • Borrar el llavero de inicio de sesión
  • Crear un nuevo llavero "login", hacerlo por defecto
  • Crear una nueva solicitud de firma de certificado
  • Crear nuevos certificados de desarrollador y de distribución certificados en el centro de desarrolladores de Apple
  • Descárguelos e instálelos
  • Descargue el certificado WWDR e instálelo
  • Cree un nuevo perfil de aprovisionamiento y haga doble clic en él para instalarlo

Todos los certificados se reportan como válidos, pero Xcode sigue sin reconocerlos. ¿Qué debo probar ahora?

Editar:

He reinstalado completamente Mac OS X y a partir de una instalación nueva se instaló el 3.0 SDK y sigo teniendo el mismo problema.

0 votos

Acabo de pasar una hora con este mismo problema ayudando a un amigo. Al final nos hemos dado por vencidos con la idea de presentar algún tipo de problema en el sitio web de la ADC. Parece que han metido la pata en algo.

0 votos

Tengo exactamente el mismo problema. Iba a publicar una pregunta. El certificado es válido, el llavero correcto está seleccionado pero Xcode no lo reconoce. Esto es ANTES de abrir cualquier proyecto. He repetido todo el proceso de CSR 10 veces y estoy a punto de rendirme. Parece que algo está muy mal.

0 votos

Parece que mucha gente está teniendo los mismos problemas en los foros oficiales también. Sin duda es un error que ha aparecido recientemente.

168voto

Louie Puntos 4732

Tuve el mismo problema: primero descargué mis certificados en mi pequeño MacBook mientras estaba de viaje. Al intentar instalar los certificados en mi iMac... entonces me encontré con los problemas descritos en esta página.

Después de pasar horas tirándome de los pelos como muchos de vosotros, he realizado los siguientes pasos para solucionarlo:

  1. Cierra todas tus cosas excepto tu página web que debe estar registrada en el App Dev center.

  2. Abra Xcode. Haga clic en VENTANA > ORGANIZADOR. A continuación, haga clic en la pestaña Dispositivos y seleccione "Perfiles de aprovisionamiento" a la izquierda. Esto debería mostrar sus perfiles de aprovisionamiento. Resalte uno por uno (si hay más de uno), haga clic con el botón derecho y elimine el perfil. Sí, ¡hazlo! Elimine todos los perfiles. (Yo seguía haciendo uno nuevo tras otro intentando que la cosa funcionara).

  3. En la primera página que ves después de iniciar sesión en el App Dev Center, en el lado derecho, haz clic en "iOS PROVISIONING PORTAL" > (no "lanzar el asistente"). En su lugar, haga clic en el lado izquierdo. Seleccione CERTIFICADOS. Probablemente tendrá una sola línea listada con su nombre/empresa - desde allí haga clic en el lado derecho REVOCAR. Haga clic en OK para verificar que es lo que quiere hacer.

  4. En la misma página haga clic en DISPOSITIVOS. Haga clic en la casilla junto al dispositivo que está tratando de aprovisionar y haga clic en REMOVER SELECCIONADO. Nuevamente haga clic en OK para verificar.

  5. Espera unos 2 minutos para que Apple haga lo suyo.

  6. Ahora haga clic en "INICIO" que está en el lado izquierdo de la navegación.

  7. Haga clic en "Iniciar el Asistente".

  8. crea un nuevo ID de aplicación - llámalo como quieras. Sólo asegúrate de que es lo suficientemente único como para saber que es el que acabas de crear porque los otros con los que has estado jugando todo el día no serán eliminados del Centro de Desarrollo de Apple.

  9. Deberías poder seguir el resto del Asistente sin problemas -- lo principal es que sólo tienes que borrar tus antiguos perfiles de provisión y empezar de nuevo.

Buena suerte.

3 votos

He intentado varios enfoques "menos destructivos" para conseguir mis perfiles de configuración de nuevo en mi mac después de un resintall hd ssd, y este es el único que funcionó! kudos!

1 votos

Fantastico louie..... me ha funcionado de maravilla... me he estado rascando la cabeza desde hace dos semanas y luego vi tu post y wow.... KUDOS..... UN VOTO PARA TI .....

0 votos

¡Tuve que volver a visitar mi propio puesto! Tuve que seguir mis viejas instrucciones para conseguir mi aprovisionamiento :) ¡Me alegra ver que todavía funciona!

70voto

Rome Lee Puntos 261

Me he encontrado con el mismo problema. Esto se debe a que la clave privada del certificado no existe en su máquina.

  1. Si ahora está utilizando una nueva máquina y descarga el certificado desde el sitio web: Puede exportar el certificado de la máquina antigua y luego importarlo en la máquina nueva.

  2. Si compartes la cuenta de desarrollador con alguien: Pides al propietario de la cuenta que te envíe una invitación y te conviertas en miembro del equipo de esa cuenta. Entonces podrás crear tu propio certificado desde cero.

  3. Si no quieres ocuparte de todas estas m*erdas: Simplemente revoque el certificado en el sitio web y borre la copia en su máquina local. Luego solicite uno nuevo. Esta debería ser la mejor manera de resolver este problema.

4 votos

Tengo una máquina nueva, y tengo que trabajar en ambas, la vieja y la nueva, por un tiempo. El primer método ha resuelto mi caso. Gracias.

2 votos

Cabe destacar que esta respuesta es especialmente útil si tiene máquinas conmutadas . ¡Gracias Roma Lee!

1 votos

De manera similar, estoy preparando mi máquina para que la use un nuevo usuario y descubrí que las claves privadas estaban todas bajo el nombre de usuario. Los exporté para el nuevo usuario y funcionó como un encanto. Muchas gracias.

64voto

Valerii Hiora Puntos 1143

Ayer tuve el mismo problema. Ahora, después de iniciar sesión en el portal de desarrolladores, para cada perfil de aprovisionamiento inválido hay un botón "Renovar". Después de renovar y descargar el perfil de aprovisionamiento actualizado, todo parece funcionar como se esperaba, así que el problema está definitivamente resuelto :)

Actualización: es posible que tengas que ponerte en contacto con Apple para conseguir un botón de "Renovación", o lo han eliminado, y la solución es simplemente descargarlo y añadirlo al llavero, sin necesidad de renovarlo.

0 votos

¿pero cómo lo añado al llavero? ¡¡No me deja!!

0 votos

Los perfiles de aprovisionamiento se gestionan por defecto a través de Xcode. Lo que hay en el llavero debe ser el certificado de distribución firmado.

28voto

MoDJ Puntos 1343

Lo que encontré fue que necesitaba arrastrar el archivo distribution_identity.cer que descargué de la página "Certificados -> Distribución" en el portal del programa de desarrolladores al programa de acceso al llavero, entonces este error desapareció.

0 votos

Yo tenía una solución similar que me funcionó. En lugar de Certificados -> Distribución, descargué el certificado desde Certificados -> Desarrollo. Ejecutando Xcode 3.2.1.

6 votos

Eso es lo que se supone que hay que hacer (: El problema aquí es lo que sucede cuando esto no funciona.

0 votos

Similar. Mis claves públicas y privadas no estaban emparejadas hasta que descargué los certificados de desarrollo y de distribución y los abrí en el llavero haciendo doble clic en ellos. Esto solucionó el problema.

23voto

prasad Puntos 101

Lo resolví con

a) ir a la página del perfil de aprovisionamiento en el portal

b) Haga clic en Editar en el perfil de aprovisionamiento que tiene problemas (lado derecho).

c) Marque la casilla Certificado apropiado (no está marcada por defecto) y seleccione el ID de la aplicación correcto (el anterior estaba caducado)

d) Descargue y utilice el nuevo perfil de aprovisionamiento. Elimine el o los antiguos.

Al parecer, hay 4 causas diferentes de este problema:

  1. A su llavero le falta la clave privada asociada a su Desarrollador de iPhone o iPhone Certificado de distribución.
  2. A tu llavero le falta el certificado Apple Worldwide Developer Relations Certificado intermedio.
  3. Su certificado fue revocado o ha expirado.
  4. Protocolo de Estado de Certificados en Línea (OCSP) o Lista de Revocation List (CRL) están activados en Preferencias de acceso al llavero

.

3 votos

Para los demás: este problema se manifiesta cuando su certificado de desarrollador caduca y genera uno nuevo. Como es nuevo (no renovado), no aparece en ninguno de los perfiles de aprovisionamiento. Debes ir a cada perfil de aprovisionamiento, seleccionar el nuevo certificado de desarrollador y regenerarlo. Descargue e instale estos nuevos perfiles de aprovisionamiento y estará listo.

0 votos

@SteveMadsen Esto fue absolutamente el caso para mí. Abrí cada uno de los perfiles de aprovisionamiento en el portal, seleccioné el nuevo certificado de desarrollador y le di a actualizar en Xcode. Funcionó de maravilla. Muchas gracias. ¡Esto me estaba volviendo loco!

0 votos

Tengo el primer problema. La clave privada no se añade al certificado en el acceso a la cadena de claves. Pero no soy capaz de resolver este problema. Por favor, ayúdeme con esto.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X