valid not generate found for failed doesn development developer create couldn apple app iphone xcode certificate keychain provisioning-profile

iphone - not - Xcode 4: error de "Identidad de firma válida no encontrada" en el aprovisionamiento de perfiles en una nueva instalación de Macintosh



provisioning profile ios (16)

Tenía un Macintosh. Solía ​​desarrollar aplicaciones para iPhone usando XCode 4. Ahora tengo un nuevo Macintosh con una nueva instalación de ... todo.

Al abrir proyectos de Xcode creados en la vieja Mac, no puedo ejecutar la aplicación en el iPhone que se configuró como un iPhone de desarrollo.
El organizador de Xcode 4 me dice "No se encontró la identidad de firma válida" en mis perfiles de aprovisionamiento.

Supongo que esto es algo que ver con el archivo .certSigningRequest que había generado antes en la vieja Mac (tengo una copia de seguridad de ese archivo), pero ¿qué tengo que ver con eso en la nueva Mac?

Otra cosa extraña, no veo mis 5 perfiles de aprovisionamiento existentes (definidos en el portal de aprovisionamiento de Apple) en el organizador, incluso después de una actualización y después de haber ingresado a mi portal de aprovisionamiento y contraseña:


Asegúrese de que su certificado esté en el llavero de "inicio de sesión". Resalte el llavero de inicio de sesión si no lo ve, búsquelo. Luego arrastre el certificado sobre las palabras "iniciar sesión". Cerrar y abrir XCode, ta-da.


Con Xcode 4.2 y versiones posteriores, incluido XCode 4.6, hay una mejor manera de migrar todo su perfil de desarrollador a una nueva máquina. En su máquina existente, inicie Xcode y haga esto:

  1. Abre el Organizador (Shift-Command-2).
  2. Seleccione la pestaña Dispositivos.
  3. Seleccione Perfil de desarrollador en la esquina superior izquierda debajo de BIBLIOTECA, que puede estar debajo de la biblioteca de títulos o debajo de un título llamado EQUIPOS.
  4. Elija Exportar en la parte inferior izquierda de la ventana. Xcode le pide que elija un nombre de archivo y contraseña.

Editar para Xcode 4.4:

Con Xcode 4.4, en el paso 3, elija Perfiles de aprovisionamiento en BIBLIOTECA. Luego seleccione sus perfiles de aprovisionamiento con el mouse o Comando-A.

Además, Apple está haciendo mejoras en la forma en que administran este aspecto de Xcode, y algunos usuarios han informado que el botón Actualizar en la esquina inferior derecha es el truco. Así que intente hacer clic en Actualizar primero, y si eso no ayuda, haga la secuencia de exportación / importación.

Imagen para XCode 4.6 agregado por WP

Editar para XCode 5.0 o más nuevo:

  1. Abrir XCode -> Preferencias (''Comando'' + '','')
  2. Seleccione el ID de Apple de la lista.
  3. Haga clic en el icono de CONFIGURACIÓN cerca de la esquina inferior izquierda de la ventana, y elija EXPORTAR CUENTAS ... Xcode le pide que elija un nombre de archivo y una contraseña.

En su nueva máquina, inicie Xcode e importe el perfil que exportó anteriormente. Funciona de maravilla.

Imagen para XCode 5.0 agregada por Ankur


El truco para mí fue descubrir que, aunque podía ver el certificado de desarrollador en el inicio de sesión, no estaba en Mis certificados. La solución fue exportar el certificado desde el llavero en el mac antiguo, luego importarlo a Mis certificados / iniciar sesión en el nuevo mac.


Enfrenté este problema esta mañana cuando acabo de abrir una aplicación antigua con un certificado diferente y permití su acceso al llavero. Mi otra aplicación que estaba funcionando bastante bien, dejó de funcionar con este error. He estado sacándome el pelo hasta ahora, cuando simplemente hice esto:

Menú de Xcode> Preferencias> Cuentas> THE_APPLE_ID_THAT_YOU_ARE_USING> Ver detalles

En la nueva ventana, en la parte inferior izquierda de las Signing identities presione el botón + y seleccione iOS Development . Volverá a agregar la identidad, y después de eso mi problema se solucionará ahora y la aplicación se ejecutará en el dispositivo nuevamente.


Me acabo de encontrar hoy el problema similar. Desafortunadamente, mi HD murió en mí, así que no pude hacer la migración mencionada aquí en la respuesta aceptada. Tuve que hacer los siguientes pasos:

  1. Conéctese al centro de miembros desarrollador de Apple y luego al portal provisional de iOS.
  2. Revocar mi certificado
  3. Cree un nuevo certificado proporcionando un nuevo par de claves privadas y públicas.
  4. Elimine todos los perfiles de aprovisionamiento anteriores y cree otros nuevos.
  5. Descargue los nuevos perfiles de aprovisionamiento e instálelos en XCode simplemente arrastrándolos al icono de XCode en el dock.

La misma acción también se menciona en este post .


Me sucedió lo mismo que a Tiguero (gracias por su respuesta, me dio esperanza), pero aquí hay una manera de deshacerse del error valid signing identity not found sin tener que eliminar todos sus perfiles de aprovisionamiento.

Si se encuentra en un nuevo sistema y no puede recuperar sus claves de otro sistema, sí tiene que eliminar y volver a generar nuevos certificados de Development y Distribution para Xcode. Puede hacerlo a través de Xcode , o la manera pasada de moda el uso de Acceso a Llaves.

Luego, lo que puede hacer es ir a Provisioning y, en cada pestaña, Development y Distribution , haga clic en Edit junto al perfil que desea actualizar y luego en Modify .

Verá una lista de certificados, y debe marcar la casilla junto a la que acaba de hacer y luego Submit .

Una vez que haga esto, ingrese a su Xcode (Estoy usando 4.3.3) Organizer > Devices > Library > Provisioning Profiles donde está recibiendo el mensaje de error y haga clic en Refresh . Una vez que responda a la solicitud para ingresar su inicio de sesión de desarrollador, el Organizer volverá a descargar los perfiles y el mensaje de error desaparecerá.


Mi MAC OS se estrelló recientemente. Reinstalé Mac 10.7.4 y XCode 4.5 . Pero todos los perfiles de aprovisionamiento mostraban el siguiente mensaje en el organizer .

Valid Signing identity not found

Luché por encontrar ayuda por un par de días. Más tarde, me di cuenta de que si ha migrado de un sistema a otro (o ha formateado su sistema), necesita exportar su clave privada de su llavero de su sistema antiguo al nuevo sistema (o al nuevo sistema operativo instalado).

También se puede exportar su perfil de desarrollador / perfil de desarrollador de equipo en el organizador.

Organizer > Teams > Developer Profile > Export

Espero eso ayude.


Mis 2 centavos sobre este error, incluso si no están relacionadas con un escenario de exportación / importación:

al agregar el certificado de aprovisionamiento móvil (es decir, el archivo PROV ), NO arrastre el archivo desde Finder hasta Keychain Access. En su lugar, simplemente haga doble clic en el archivo PROV dentro del Finder, mientras se mantiene la aplicación Acceso a Llaves corriendo en alguna parte.

De hecho, he visto que mi artículo de aprovisionamiento anterior en Llavero (el que tiene una luz amarilla) ha sido sustituido por uno nuevo, verde con el mismo nombre y la ID de la aplicación. HTH


Nadie ha mencionado esto todavía, y puede que este no sea un problema común, pero tuve un problema similar con Xcode 5: asegúrate de tener un llavero predeterminado seleccionado en el Acceso a Llaves de Mac . Me probar una nueva instalación de Mountain Lion y borrado de un llavero, que pasó a ser el valor por defecto. Después de configurar otro llavero como predeterminado (haga clic con el botón derecho en el llavero y seleccione Hacer llavero "Nombre del llavero" predeterminado "), Xcode pudo configurar las identidades de firma válidas.


Parece que puede transferir sus Certificados y perfiles de Provisión de una máquina a otra, por lo que si tiene problemas para configurar su certificado y / o perfiles porque migró su máquina Dev, vea esto:

cómo transferir certificados xcode entre macs


Por el error

Identidad de firma válida no encontrada

Consulte los pasos publicados de Apple para resolver este problema.

Con respecto a la cuestión de sus "5 perfiles de aprovisionamiento existentes" en el Portal de iOS que faltan en su biblioteca local en Xcode 4.x Organizador> pestaña Dispositivos> sección de Aprovisionamiento de perfil en Biblioteca.

Recomiendo seguir los pasos que lo guían a través de la restauración de perfiles faltantes y también cubre el caso de un error de Xcode en el que Xcode 4.1-4.2.1 elimina por error los perfiles de la biblioteca local que están "Activos" en el Portal de iOS.


Resolví el error "Identidad de firma válida no encontrada" con más o menos:

  1. Asegúrese de que el certificado en su programa de desarrollador de iOS también aparezca en su acceso de llavero y que sea válido (compare las fechas de emisión). Si no lo está, transfiéralo desde su viejo mac siguiendo las instrucciones de Apple reference O bórrelo del sitio web y acceda a su llavero y luego vuelva a crearlo, vuelva a descargarlo y arrástrelo sobre X-code.
  2. Elimine los perfiles de aprovisionamiento de desarrollo o distribución existentes y vuelva a crearlos en función de su nuevo certificado, vuélvalos a descargar y verifique desde el acceso de llavero que todo es válido.

Tendrá que ir a su sitio de desarrollador, ir a sus certificados y generar uno nuevo para su MAC actual y agregarlo a su llavero.

Y luego deberá volver a agregar el Perfil de aprovisionamiento. Debería funcionar ahora. Básicamente lo que necesita para llevar a cabo los mismos pasos que hizo la primera vez que ha recibido el certificado Dev.


Tuve el mismo error pero el problema fue ligeramente diferente. Tenemos un equipo de desarrolladores, pero todos usamos la misma ID de Apple (Cuenta de desarrollador), de modo que cuando generé el perfil de Aprovisionamiento, seguí recibiendo el mismo error que en la pregunta del tema. Luego, aunque había descargado el certificado (que aparece como parte de los pasos del Asistente de desarrollo de aprovisionamiento), seguía recibiendo ese error. Luego descubrí que el problema era que nuestra cuenta de desarrollador de Apple estaba usando un certificado que se generó en mi máquina de trabajo, por lo que necesitaba revocarlo y generar un nuevo certificado, luego crear el perfil de aprovisionamiento.

El resumen, la lección aprendida es que el certificado que se usa para su perfil de aprovisionamiento debe generarse en la misma computadora donde se usará el perfil de aprovisionamiento. Esto es especialmente importante tener en cuenta cuando se tiene un equipo de desarrolladores que comparten el mismo ID de Apple.
Espero que ayude a alguien


Tuve este problema porque el certificado de desarrollo de iOS asociado con el perfil de aprovisionamiento no estaba en mi llavero. Yo había reinstalado OSX y este fue el resultado. Hice lo siguiente:

  • developer.apple.com bajo Certificados, Identificadores y Perfiles
  • seleccione el correspondiente (y válido) certificado de desarrollo de iOS, descárguelo
  • Haga doble clic en el archivo descargado, se agregará al llavero.
  • los errores en el organizador desaparecen

Si no tiene un certificado válido, genere uno nuevo y cree un nuevo perfil de aprovisionamiento con él.


Debe copiar la clave privada y el certificado de su Mac anterior. Abra Keychain Access en el viejo Mac y busque en la categoría Llaves del llavero de inicio de sesión: la clave debe estar allí. yourkey.pem exportar tanto la clave pública como la privada, luego copie yourkey.pem y yourkey.p12 a la nueva Mac.

Importarlos usando Keychain Access probablemente fallará, al menos por debajo de 10.6; puedes usar estos comandos en su lugar:

security import yourkey.p12 security import yourkey.pem