Xcode 4 – Error de “identidad de firma válida no encontrada” en el aprovisionamiento de perfiles en una nueva instalación de Macintosh

Tuve un Macintosh que solía desarrollar aplicaciones para iPhone con el uso de XCode 4. Ahora tengo un nuevo Macintosh con una nueva instalación de … todo.

Al abrir proyectos de Xcode basados ​​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 tiene algo que ver con el archivo .certSigningRequest que había generado anteriormente en la Mac anterior (tengo una copia de seguridad de ese archivo), pero ¿qué tengo que ver con 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 mi nombre de usuario y contraseña del portal de aprovisionamiento:

enter image description here

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

  1. Abra el Organizador (Shift-Command-2).
  2. Seleccione la pestaña Dispositivos.
  3. Elija Perfil del desarrollador en la esquina superior izquierda debajo de BIBLIOTECA, que puede estar debajo de la biblioteca de título o bajo un título llamado EQUIPOS.
  4. Elija Exportar cerca de 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 provisión en BIBLIOTECA. Luego, seleccione sus perfiles de aprovisionamiento con el mouse o Command-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 hace el truco. Intente hacer clic en Actualizar primero, y si eso no ayuda, realice la secuencia de exportación / importación.

Imagen para XCode 4.6 añadida por WP

enter image description here

Editar para XCode 5.0 o posterior:

  1. Abre XCode -> Preferences (‘Command’ + ‘,’)
  2. Seleccione la ID de Apple de la lista.
  3. Haga clic en el ícono 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

Para XCode 5 o versiones más nuevas

Me encontré con el problema similar hoy. Lamentablemente, mi HD murió en mí, así que no pude hacer la migración mencionada aquí en la respuesta aceptada. Tenía que hacer los siguientes pasos:

  1. Conéctese al centro de miembros desarrollador de Apple y luego al portal provisional de iOS.
  2. Revoca mi certificado
  3. Crea un nuevo certificado proporcionando un nuevo par de clave privada y pública.
  4. Elimine todos los perfiles de aprovisionamiento previos y cree nuevos.
  5. Descargue los nuevos perfiles de aprovisionamiento e instálelos en XCode simplemente arrastrándolos al ícono XCode en el dock.

La misma acción también se menciona en esta publicación .

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. A continuación, arrastre el certificado sobre las palabras “iniciar sesión”. Cierre y abra XCode, ta-da.

Debe copiar la clave privada y el certificado de su Mac anterior. Abra el acceso de llavero en la vieja Mac y busque en la categoría Llaves del llavero de inicio de sesión: la clave debe estar allí. Necesita exportar las claves pública y privada, luego copie yourkey.pem y yourkey.p12 en 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 

Por el error

No se encontró identidad de firma válida

ver los pasos publicados de Apple para resolver este problema.

En cuanto 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 Perfil de aprovisionamiento en Biblioteca.

Recomiendo seguir los pasos que lo guían para restaurar los perfiles que faltan 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 su biblioteca local que están “Activos” en el Portal de iOS.

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á agregar el Perfil de Aprovisionamiento nuevamente. Debería funcionar ahora. Básicamente , debe realizar los mismos pasos que cuando recibió su Dev Certificate.

Tuve el mismo error, pero el problema fue ligeramente diferente. Tenemos un equipo de desarrolladores, pero todos usamos el mismo ID de Apple (Cuenta de Desarrollador), así que cuando genere el perfil de Aprovisionamiento, sigo obteniendo 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 provisión de desarrollo), todavía estaba recibiendo ese error. Luego descubrí que el problema era que nuestra cuenta de Desarrollador de Apple usaba un Certificado que se generaba en mi máquina de compañero de trabajo, por lo que necesitaba revocarlo, generar un nuevo certificado y luego crear el perfil de suministro.

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 utilizará el perfil de aprovisionamiento. Esto es especialmente importante a tener en cuenta cuando tienes un equipo de desarrolladores que comparten la misma ID de Apple.
Espero que ayude a alguien

Mis 2 centavos en este error, incluso si no está relacionado 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 el Finder al Acceso de llavero. En su lugar, simplemente haga doble clic en el archivo PROV dentro de Finder, mientras mantiene la aplicación de acceso de llavero ejecutándose en algún lugar.

De hecho, he visto mi antiguo elemento de aprovisionamiento en Keychain (el que tiene luz amarilla) siendo sustituido por uno nuevo, verde con el mismo nombre y la ID de la aplicación. HTH

Me enfrenté a este problema esta mañana cuando abrí una aplicación antigua con un certificado diferente y permití el acceso al llavero. Mi otra aplicación, que funcionaba bastante bien, dejó de funcionar con este error. Me he estado sacando el pelo hasta ahora, cuando simplemente hice esto:

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

En la nueva ventana, en la esquina inferior izquierda de las Signing identities presione el botón + y seleccione iOS Development . Se volverá a agregar la identidad, y después de eso mi problema se soluciona ahora y la aplicación se está ejecutando en el dispositivo de nuevo.

enter image description here

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

 Valid Signing identity not found 

Luché para encontrar ayuda durante 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), debe exportar su clave privada desde su llavero desde su sistema anterior al nuevo (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.

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

Si está en un sistema nuevo y no puede recuperar sus claves de otro sistema, sí debe eliminar y regenerar los nuevos certificados de Development y Distribution para Xcode. Puedes hacerlo a través de Xcode , o de la forma tradicional usando Keychain Access.

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 Modify .

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

Una vez que haga esto, ingrese a su Xcode (estoy usando 4.3.3) Organizer > Devices > Library > Provisioning Profiles donde recibirá el mensaje de error y haga clic en Refresh . Una vez que conteste el aviso para ingresar su inicio de sesión de desarrollador, Organizer volverá a descargar los perfiles y el mensaje de error debería desaparecer.

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

  1. Asegúrese de que el certificado en su progtwig de desarrollador de iOS también aparezca en su llavero y sea válido (compare las fechas de emisión). Si no es así, transfiérala de tu Mac viejo usando las instrucciones de la referencia de apple O bórrala del sitio web y accede a tu llavero, recípala, vuelve a descargarla y arrástrala sobre el código X.
  2. Elimine los perfiles de aprovisionamiento de distribución o desarrollo existentes y recíclelos en función de su nuevo certificado, vuelva a descargarlos y verifique desde el acceso mediante llavero que todo es válido.

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

cómo transferir certificados xcode entre macs

El truco para mí fue descubrir que, aunque podía ver el certificado de desarrollador al iniciar sesión, no estaba en Mis certificados. La solución era exportar el certificado del llavero en el viejo Mac, luego importarlo a Mis Certificados / iniciar sesión en el nuevo Mac.

Nadie ha mencionado esto todavía, y esto puede no ser un problema común, pero tuve un problema similar con Xcode 5: asegúrese de tener un llavero predeterminado seleccionado en el acceso de llavero del Mac . Estoy probando una nueva instalación de Mountain Lion y eliminé un llavero, que resultó ser el predeterminado. Después de configurar otro llavero como predeterminado (hacer clic con el botón secundario en el llavero y seleccionar Hacer que Keychain “Keychain_name” sea el predeterminado), Xcode pudo configurar las identidades de firma válidas.

Tuve este problema porque el Certificado de desarrollo de iOS asociado con el perfil de suministro no estaba en mi llavero. He reinstalado OSX y este fue el resultado. Hice lo siguiente:

  • developer.apple.com en Certificados, identificadores y perfiles
  • seleccione el Certificado de Desarrollo de iOS correspondiente (y válido), Descárguelo
  • haga doble clic en el archivo descargado, se agrega al llavero
  • errores en el organizador desaparecen

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