Firma de aplicaciones de iPhone: no se pudo encontrar una identidad de firma válida que coincida con este perfil en su llavero

313

Me estoy sacando el pelo por esto. Acabo de descargar el iPhone 3.0 SDK, pero ahora no puedo hacer que funcionen mis perfiles de aprovisionamiento. Esto es lo que he intentado:

  • Eliminar todos los perfiles de aprovisionamiento
  • Eliminar llavero de inicio de sesión
  • Crea un nuevo llavero de "inicio de sesión", hazlo predeterminado
  • Crear una nueva solicitud de firma de certificado
  • Cree nuevos certificados de desarrollador y distribución 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 para instalar

Todos los certificados se informan como válidos, pero Xcodeaún no los reconocerán. ¿Qué debo probar a continuación?

Editar:

Mac OS XReinstalé completamente y desde una nueva instalación instalé el 3.0 SDKy todavía tengo el mismo problema.

Ben Reeves
fuente
Acabo de pasar una hora con este mismo problema ayudando a un amigo. Finalmente, dejamos de pensar en presentar algún tipo de problema con el sitio web de ADC. Parece que arruinaron algo.
Salones del
Estoy teniendo el mismo problema exacto. Iba a publicar una pregunta. El certificado es válido, se selecciona el llavero correcto pero Xcode no lo reconocerá. Esto es ANTES incluso de abrir cualquier proyecto. Repetí todo el proceso de CSR 10 veces y estoy listo para rendirme. Parece que algo está muy mal.
hyn
Parece que mucha gente también tiene los mismos problemas en los foros oficiales. Ciertamente es un error que surgió recientemente.
hyn
78
Después de 5 días de jugar con esto, finalmente funcionó. Pero no sé por qué. Apple apesta.
dontWatchMyProfile

Respuestas:

65

Tuve el mismo problema ayer. Ahora, después de iniciar sesión en el portal del desarrollador, para cada perfil de aprovisionamiento no válido, tenga un botón "Renovar". Después de renovar y descargar el perfil de aprovisionamiento actualizado, todo parece funcionar como se esperaba, por lo que el problema está definitivamente resuelto :)

Actualización: es posible que deba ponerse en contacto con Apple para obtener un botón "Renovar", o lo eliminaron, y la solución es simplemente descargarlo y agregarlo al llavero, sin necesidad de renovarlo.

Valerii Hiora
fuente
pero ¿cómo lo agrego al llavero? ¡¡No me deja!!
SteveCav
Los perfiles de aprovisionamiento se administran a través de Xcode por defecto. Lo que hay en el llavero debe ser el certificado de distribución firmado.
ff10
166

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

Después de pasar horas tirando de mi cabello como muchos de ustedes, realicé los siguientes pasos para arreglarlo:

  1. Cierre todas sus cosas, excepto su página web, que debe iniciar sesión en el centro de desarrollo de aplicaciones.

  2. Abrir Xcode. Haga clic en VENTANA> ORGANIZADOR. Luego haga clic en la pestaña Dispositivos y seleccione "Perfiles de aprovisionamiento" a la izquierda. Eso debería mostrar sus perfiles de aprovisionamiento. Resalte uno por uno (si hay más de 1), haga clic derecho y elimine el perfil. Si, solo hazlo! ¡Bórralos a todos! (Seguí haciendo uno nuevo después de uno nuevo tratando de hacer que la cosa funcionara).

  3. Desde la primera página que ve después de iniciar sesión en el Centro de desarrollo de aplicaciones en el lado derecho, haga clic en "PORTAL DE PROVISIÓN DE iOS"> (no "asistente de inicio"). En su lugar, haga clic en el lado izquierdo. Seleccione CERTIFICADOS. Probablemente tendrá una sola línea en la lista con su nombre / empresa; desde allí, haga clic en el lado derecho REVOCAR. Haga clic en Aceptar para verificar que eso es lo que quiere hacer.

  4. En la misma página, haga clic en DISPOSITIVOS. Haga clic en la casilla junto a su dispositivo que está intentando aprovisionar y haga clic en ELIMINAR SELECCIONADO. De nuevo, haga clic en Aceptar para verificar.

  5. Espere unos 2 minutos para dejar que Apple haga lo suyo.

  6. Ahora haga clic en "INICIO" que se encuentra en el lado izquierdo de navegación.

  7. Haga clic en "Iniciar asistente"

  8. cree una nueva ID de aplicación: llámela como desee. Solo asegúrate de que sea 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 se eliminarán del Centro de desarrollo de manzanas.

  9. Debería poder seguir al resto del Asistente sin problemas; lo principal es que solo tenía que eliminar sus antiguos perfiles de suministro y comenzar de nuevo.

¡Buena suerte!

Louie
fuente
2
Intenté varios enfoques "menos destructivos" para volver a configurar mis perfiles en mi Mac después de una reinstalación de HD SSD, ¡y este es el único que funcionó! ¡prestigio!
Brad Parks,
1
Louie fantástico ... funcionó de maravilla para mí ... He estado rascándome la cabeza durante las últimas dos semanas y luego vi tu publicación y wow ... KUDOS ..... UNA VOTACIÓN POR TI ... ...
A para Alpha
¡Solo tuve que volver a visitar mi propia publicación! Tuve que seguir mis viejas instrucciones para completar mi aprovisionamiento. :) Me alegra ver que todavía funciona!
Louie
1
¡Buena esa! Puede ser necesario eliminar las claves antiguas del llavero ya que XCode se niega a construir cuando hay dos certificados (por ejemplo, uno antiguo y el creado recientemente) con el mismo nombre.
acme
44
No funciona para mi Cuando voy al organizador y hago clic en "Dispositivos", no hay nada que diga Perfiles de aprovisionamiento.
Robert Noack
70

Encontré 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 del sitio web: puede exportar el certificado de la máquina anterior e importarlo en la nueva máquina.

  2. Si comparte la cuenta de desarrollador con alguien: le pide al propietario de la cuenta que le envíe una invitación y se convierta en un miembro del equipo de esa cuenta. Luego puede crear su propio certificado desde cero.

  3. Si no desea manejar todos estos sh * t: simplemente revoque el certificado en el sitio web y elimine la copia en su máquina local. Luego solicite uno nuevo. Esta debería ser la mejor manera de resolver este problema.

Rome Lee
fuente
44
Tengo una nueva máquina, y tengo que trabajar tanto en la vieja como en la nueva por un tiempo. El primer método resolvió mi caso. ¡Gracias!
Eonil
2
Cabe destacar que esta respuesta es particularmente útil si ha cambiado de máquina . Gracias Rome Lee!
Eric Brotto
1
Del mismo modo, estoy preparando mi máquina para que la use un nuevo usuario y descubrí que todas las claves privadas estaban bajo inicio de sesión. Los exportó para el nuevo usuario y funcionó de maravilla. Muchas gracias.
tapi
28

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 desarrollador al programa de acceso de llavero, luego este error desapareció.

MoDJ
fuente
Tuve una solución similar que funcionó para mí. En lugar de Certificados -> Distribución, descargué el certificado de Certificados -> Desarrollo. Ejecutando Xcode 3.2.1.
Sam
66
Eso es lo que se supone que debes hacer (: El problema aquí es lo que sucede cuando esto no funciona.
corydoras
Similar. Mis claves públicas y privadas no se vincularon hasta que descargué los certificados de desarrollo y de distribución y los hice doble clic para abrirlos en el llavero. Esto solucionó el problema.
robr
23

Lo resolví por

a) vaya a la página de 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 marcada por defecto) y seleccione la ID de aplicación correcta (la anterior expiró)

d) Descargue y use el nuevo perfil de aprovisionamiento. Eliminar los antiguos.

Aparentemente hay 4 causas diferentes de este problema:

  1. A su llavero le falta la clave privada asociada con su desarrollador de iPhone o certificado de distribución de iPhone.
  2. A su llavero le falta el certificado intermedio de Apple Worldwide Developer Relations.
  3. Su certificado fue revocado o ha expirado.
  4. El Protocolo de estado del certificado en línea (OCSP) o la Lista de revocación de certificados (CRL) se activan en las preferencias de Acceso a llaveros

.

prasad
fuente
3
Para beneficio de otros: este problema se manifestará cuando expire su certificado de desarrollador y usted genere uno nuevo. Como es nuevo (no renovado), no aparece en ninguno de los perfiles de aprovisionamiento. Debe ir a cada perfil de aprovisionamiento, seleccionar el nuevo certificado de desarrollador y volver a generar. Descargue e instale estos nuevos perfiles de aprovisionamiento y estará listo para comenzar.
Steve Madsen
@SteveMadsen Este fue absolutamente el caso para mí. Abrí cada uno de los perfiles de aprovisionamiento en el portal, seleccioné el nuevo certificado de desarrollador y presioné actualizar en Xcode. Trabajado como un encanto. ¡Muchas gracias! ¡Esto me estaba volviendo loco!
Lucas
Estoy teniendo el primer problema la clave privada no se agrega al certificado en el acceso a la cadena de claves. Pero no puedo resolver este problema. Por favor, ayúdame con esto.
interesado el
Gracias. Mis certificados / perfiles de aprovisionamiento caducaban (faltaba un día) y comenzó el problema. Entonces, la lección es no esperar hasta el último minuto para actualizar certificados y perfiles.
kakyo
14

Después de revisar cuidadosamente el hilo aquí y verificar todas las soluciones propuestas por la gente, puedo reclamarlo con confianza, después de seguir los pasos mencionados en los documentos de desarrollador de Apple para crear CSR y el archivo de provisión móvil, ¡solo haga esto!

  1. Lanzamiento de Xcode.
  2. Seleccionar ventana-> Organizador
  3. Haga clic en este botón de actualización y esa sucia barra amarilla se eliminará al instante.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

Confía en mí, solo tienes que hacer esto. No es necesario repetir el proceso una y otra vez para asegurarse de que lo hace de la manera correcta. Simplemente presione Actualizar, ingrese sus credenciales de inicio de sesión y listo.

Taimur Ajmal
fuente
Aparece el mensaje "Se produjo un error inesperado. Vuelva a intentarlo. Si el problema persiste, comuníquese con el Soporte técnico para desarrolladores de Apple. Bla"
Dave
1
Cuando hice esto en Xcode, verificó todos los perfiles y terminé con dos válidos. Sin embargo, no importó mi perfil de distribución ad hoc, que es el que necesito. Para obtener eso, tuve que ir al portal, corregir el vencimiento del perfil, descargarlo e importarlo a Xcode (doble clic). Entonces, YMMV.
n13
¡Me funcionó perfectamente! Gracias hombre. Las personas de Apple son realmente las más flojas ... ¿Cómo podrían incluso inventar una forma tan tortuosa de probar SU aplicación en SU ​​dispositivo? Esto está más allá de mí. ¡Amigable para los usuarios, pero hace que el desarrollador pase por aros! Ridículo. De todos modos gracias amigo !!
Yahel
Si eres miembro de varios equipos, esto podría no conducir al éxito
Brainray
Ya no hay un botón de actualización en -> Organizador por lo que puedo decir. XCode 7.3
Joel
9

Para mí, solo funcionó cuando el certificado y ambas claves estaban en el llavero de inicio de sesión . Había creado un llavero de desarrollo antes, pero el Xcode Organizer no encontraba las claves allí. Así que los moví de nuevo a Iniciar sesión , salí de la herramienta de llavero, y listo, ¡el error en Xcode Organizer desapareció! Esto fue en Snow Leopard 10.6.2 con el 3.1.3 SDK.

Karsten Silz
fuente
7

Para los certificados de desarrollo, puede crear uno nuevo y combinarlo con un perfil. Sin embargo, para la distribución, como cuando va a enviar a Apple, no puede hacer esto y debe usar el certificado de distribución que creó el agente del equipo. El problema es que necesita la clave privada en su máquina. Sin embargo, es muy simple para el agente del equipo que creó el certificado que le copie la clave privada, a continuación se encuentran las instrucciones de Apple, espero que esto ayude.

Es fundamental que guarde su clave privada en un lugar seguro en caso de que necesite desarrollarla en varias computadoras o decida reinstalar el sistema operativo del sistema. Sin su clave privada, no podrá firmar binarios en Xcode y probar su aplicación en cualquier dispositivo Apple. Cuando se genera una CSR, la aplicación Keychain Access crea una clave privada en su llavero de inicio de sesión. Esta clave privada está vinculada a su cuenta de usuario y no se puede reproducir si se pierde debido a una reinstalación del sistema operativo. Si planea desarrollar y probar en múltiples sistemas, necesitará importar su clave privada en todos los sistemas en los que estará trabajando.

  1. Para exportar su clave privada y certificado para su custodia y para permitir el desarrollo en múltiples sistemas, abra la Aplicación de acceso a llaveros y seleccione la categoría 'Claves'.
  2. Control-clic en la clave privada asociada con su certificado de desarrollo de iPhone y haga clic en 'Exportar elementos' en el menú. El desarrollador del iPhone identifica la clave privada: certificado público que se combina con ella.
  3. Guarde su clave en el formato de archivo Intercambio de información personal (.p12).
  4. Se le pedirá que cree una contraseña que se utilizará cuando intente importar esta clave en otra computadora.
  5. Ahora puede transferir este archivo .p12 entre sistemas. Haga doble clic en .p12 para instalarlo en un sistema. Se le solicitará la contraseña que ingresó en el Paso 4.
marchinram
fuente
5

La mejor respuesta que obtuve fue exportar su clave, en lugar de solo tratar de importar el archivo cert.

Cuando exporta la clave del llavero que generó la solicitud, obtiene un archivo Certificates.p12, que agrupa las claves que necesita juntas.

Luego importe esto a la nueva computadora.

Con claves como esta, probablemente sea bueno mantener un archivo de paquete de certificado enrollado, porque muchas veces la clave "pública", o archivo cert, no es suficiente para restaurar las cosas.

Automóvil club británico
fuente
3

¿Intentaste reiniciar tu Mac y tu dispositivo? Respuesta pobre, pero siempre intento eso primero.

Nosredna
fuente
Sí, reinicié tanto el teléfono como la Mac
Ben Reeves
8
Todo el aprovisionamiento y el llavero me dan colmenas. Odio el proceso.
Nosredna
2
Creo que los comentarios generalmente deberían usarse para respuestas como esta; de lo contrario, podría agregarlo a casi todas las preguntas
Casebash
3

Solo una nota con Xcode 4: en el organizador hay dos secciones diferentes en el panel izquierdo:

  1. Biblioteca> Perfiles de aprovisionamiento

  2. Dispositivos> su dispositivo> Perfiles de aprovisionamiento

Siempre ponía mis perfiles de aprovisionamiento en 2. e incluso después de limpiar e instalar correctamente no funcionaba. Luego descubrí 1. y finalmente encontré el botón Actualizar. Si selecciona 'Aprovisionamiento automático de dispositivos' en 1. y hace clic en actualizar, todo se validará (ya no hay advertencia amarilla en 2.).

Jerome Mouneyrac
fuente
¡Si! Otras publicaciones han mencionado el botón Actualizar, pero nunca pude encontrarlo. ¡Gracias!
zadam
2

Lo hice funcionar después de volver a hacer todo y luego crear un proyecto vacío con XCode y compilarlo / ejecutarlo en el dispositivo. XCode mostró una ventana que preguntaba algo como: ¿Quieres aceptar el certificado de desarrollador? Presioné "Siempre". Solo después de este paso me deshice del mensaje "No se pudo encontrar una identidad de firma válida que coincida con este perfil en su llavero" en Organizador.

Pompair
fuente
2

Hola chicos, ayer tuve muchos problemas con esto. Realicé todo el proceso varias veces, solicitando una nueva solicitud de certificado de la autoridad con el asistente, borrando todo en el portal, cargando el certificado, creando un nuevo perfil y descargando todo. No dados.

Sin embargo, mira esto.

Primero borre todos los certificados en el portal para comenzar de nuevo.

Después de crear la nueva solicitud de certificado con el asistente, presione "Mostrar en Finder" y haga doble clic en ese chico malo. Debería aparecer una ventana emergente para el Asistente de certificados con una pantalla que muestra "Especifique la autoridad de certificación emisora", etc. Si no lo hace, simplemente ciérrela y haga doble clic nuevamente. Ahora solo proceda a través del cuadro de diálogo eligiendo "Solicitar un certificado de una CA existente" - Continuar Solicitud es "Guardado en disco" - Continuar Guárdelo donde quiera, incluso anule el archivo.

Al final deberías ver la magia "Crear par de claves"

¡Corre hacia el acceso KeyChain y verás tus llaves allí! Cargue este certificado en el portal de Apple y luego revise su asistente de forma normal, todo debería funcionar muy bien ahora.

Donald Buchanan
fuente
2

Hay dos certificados diferentes para dos perfiles de aprovisionamiento diferentes (desarrollo y distribución). Tienes que instalar AMBOS certificados en llavero. En el portal del programa para desarrolladores de iPhone:

Certificados -> Desarrollo -> Descargar Certificados -> Distribución -> Descargar

Haga doble clic en ambos certificados. Después de eso, ambos certificados deben aparecer en Keychain.

Hombre libre
fuente
2

La respuesta es revocar su Certificado de desarrollo actual y crear uno nuevo. siga las instrucciones en el sitio de las manzanas sobre cómo hacerlo. ¡¡Es así de simple!! Yo tuve el mismo problema.

Darren en desuso
fuente
2

Pasos simples para hacer esto:

  1. Comience desde el llavero (que ya contiene su clave de desarrollo) en su computadora y cree una solicitud de certificado. Suba la solicitud al sitio de desarrollo y cree el certificado.
  2. Cree un perfil utilizando el certificado.
  3. Descargue el perfil y suéltelo en Xcode.

Ahora todos los puntos están conectados y debería funcionar. Esto funciona tanto para desarrolladores como para distribución.

Jack
fuente
2

Ingresé a la cuenta de desarrollador y revoqué el certificado de desarrollo. Después de revocar y descargar el certificado de desarrollo, hice doble clic en el certificado recién descargado y esta vez la clave privada estaba allí bajo el certificado de desarrollo en KeyChain Access.

Yasir Siddiqui
fuente
2

Una buena manera de asegurarse de que esto ocurra limpiamente es limpiar primero su llavero de inicio de sesión.

Además, un paso realmente importante es desbloquear su llavero antes de importar la clave privada y la clave pública

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

Importar clave privada en el llavero de inicio de sesión:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1 identidad importada.

Importar clave pública en llavero de inicio de sesión:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

1 llave importada.

Arunabh Das
fuente
1

Tuve el mismo problema, pero se debió a la configuración de "FileVault" en mi Mac. Entré en mi llavero y configuré "iniciar sesión" como mi predeterminado y eso lo solucionó.

Lou
fuente
@Lou, ese sonido, me enfrento al mismo problema que antes ... una vez antes de poner 'FileValut', entonces encuentro el problema: todo el perfil de provisión muestra 'No se pudo encontrar una identidad de firma válida que coincida con este perfil en su llavero '..... trato de arreglarlo, pero hasta ahora no lo he resuelto ... ¿me pueden dar más detalles sobre esto? ¿Cómo actualizar el llavero? gracias por su ayuda de antemano ..
iXcoder
1

"Este fue un error en el sitio del portal de Apple. Les faltaba un campo necesario en el perfil de aprovisionamiento. Arreglaron este error tarde el 16/06/09".

Götze
fuente
1

No sé si realmente se lo saltaron o si mis ojos solo estaban vidriosos pero ...

Por si alguien más pasa por alto las mismas cosas que yo ...

tal como cuando estabas desarrollando y probando ...

1) Necesita una DISTRIBUCIÓN << CERTIFICADO >> 2) Necesita una DISTRIBUCIÓN << PERFIL DE PROVISIÓN >>

Eso es DOS PASOS en el portal para que se firme.

Allí estaba yo, después de haber creado el CERTIFICADO del desarrollador y copiarlo en la carpeta Mobile Provisions, preguntándome por qué no funcionó.

Tan pronto como tuve el perfil de aprovisionamiento

* BINGO *

Dave Appleton
fuente
1

Tuve exactamente el mismo problema y probé todo. Por alguna razón, la solución fue que todos mis certificados habían migrado a un llavero llamado "microsoft_intermediate_certificates". Como probablemente sucedió durante una actualización de Xcode, no tengo ni idea de por qué, pero puede ayudar a alguien.

Moví todo el contenido del llavero de Microsoft al llavero de inicio de sesión y todo volvió a la normalidad.

Peter Mortensen
fuente
1

Finalmente conseguí que esto funcionara después de 4 intentos separados después de incurrir en el mismo problema que se publicó originalmente. Entonces, esto es lo que sucedió, no estoy seguro de si este es un problema antiguo ahora (2009-07-09), pero lo publicaré de todos modos en caso de que sea útil para usted. Lo que funcionó para mí ... podría funcionar para ti ...

  1. comenzar de nuevo y eliminar las antiguas claves privadas, claves públicas y certificados en el llavero
  2. realice todo el proceso, solicite un certificado a una autoridad de certificación, obtenga una nueva clave pública, una nueva clave privada y un nuevo certificado. Nota: cuando funcionó tenía exactamente una clave privada, una clave pública y un certificado
  3. Cree un nuevo perfil de aprovisionamiento (que utiliza el certificado que acaba de crear) y colóquelo en la ventana del organizador en Xcode. Eliminar todas las BS anteriores.
  4. Ejecutarlo.

Espero que esto ayude.

noobHaxor
fuente
1

Todos aquí están muy equivocados. Todo lo que necesita es seguir los pasos que Apple proporciona para administrar sus identidades digitales .

Le indica que exporte sus certificados a través de Xcode y que vuelva a importar a través de Xcode. Funciona muy bien, pero asegúrese de que su nombre de usuario sea el mismo en ambas computadoras o fallará.

casey
fuente
1
Ni siquiera estás respondiendo la misma pregunta, así que afirmar que todos los demás están "muy equivocados" es un poco tonto, ¿no crees?
Tom
1

Acabo de pasar varias horas en este problema de fershlugginer, que surgió después de renovar mi licencia de desarrollo. Para reiterar, todo funcionaba sin problemas, luego (¡gracias Apple!) Todo se arruinó y se mantuvo arruinado. Ninguno de los pasos de solución de problemas oficiales de Apple (vinculados a lo anterior) o los posibles pasos de resolución mencionados aquí resolvieron el problema por mí.

Lo que finalmente lo hizo por mí fue eliminar mis certificados de desarrollo y distribución, revocarlos en el portal de aprovisionamiento y luego dejar que Xcode los actualice / emita AUTOMÁTICAMENTE. Nada más, en ningún orden, pudo obtener los dos certificados requeridos en mi llavero con la clave privada correctamente adjunta.

software evolucionado
fuente
1

Aquí esta lo que hice.

  1. Asegúrese de que sus certificados no hayan caducado, asegúrese de eliminar todos los certificados caducados. Obtenga nuevos, etc. Una vez que se haya asegurado de que todo debería ser así, concéntrese en los archivos de su proyecto.
  2. en el buscador, vaya a sus archivos .xcodeproj y luego muestre el contenido del paquete.
  3. abra project.pbxproj en xcode o textedit.
  4. encuentre cada refrense a PROVISIONING_PROFILE y elimine el GUID, simplemente déjelo en blanco "" Dependiendo de su proyecto, debería tener más de 12 referencias, elimine todos los GUID.

  5. Guarde el archivo, luego vuelva a abrir su proyecto en XCODE

  6. Vuelva a seleccionar los perfiles de suministro correctos para todas las posibles firmas de código (no deberían ser todos iguales)
  7. Construye tu proyecto y deberías estar listo.

Creo que Xcode se confunde de alguna manera, y eliminar todos los perfiles de provisión del proyecto.pbxproj y luego volver a seleccionar un perfil válido lo establecerá de manera estricta.

J3RM
fuente
1

Si tiene una nueva Mac, puede ir al centro de desarrolladores de IOS -> Portal de aprovisionamiento -> Certificados -> Desarrollo -> Revocar y crear un nuevo certificado. Mi problema resuelto. Mi error es "Error de firma de código: la identidad 'Desarrollador de iPhone' no coincide con ningún par de clave privada / certificado válida y no caducada en sus llaveros"

etemsulano
fuente
1

Estaba enfrentando un problema similar ayer con nuestro servidor CI. La extensión de la aplicación no se pudo firmar con el error

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

Nota: Yo mismo había creado mis perfiles de aprovisionamiento desde el portal del desarrollador (no administrado por Xcode).

El error fue que había creado los perfiles de aprovisionamiento usando el certificado de Distribución, pero la configuración de compilación se configuró para usar el certificado de desarrollador. Cambiarlo para usar el certificado de distribución resolvió el problema.

ingrese la descripción de la imagen aquí

Resumen: haga coincidir el certificado utilizado para crear el perfil de aprovisionamiento en la configuración de compilación también.

Ayush Goel
fuente
1

Que necesitas:

1) Una clave privada y una pública.

Tienen este símbolo en tu llavero:

texto alternativo

2) Un certificado realizado a partir de la solicitud de firma de esas claves

3) Un perfil de aprovisionamiento vinculado a ese certificado

Supongamos que cambia de computadora y desea configurar Xcode con perfiles de aprovisionamiento nuevamente. ¿Cómo lo haces?

  1. Abra Xcode, presione ctrl + O para abrir el Organizador y elimine todos los perfiles de aprovisionamiento que ya haya instalado.
  2. Abra el acceso al llavero y cree una solicitud de firma que guarde en el archivo (cuando crea la solicitud, se crea una clave privada y pública en su llavero).
  3. Cree / actualice un certificado en el portal de aprovisionamiento enviando a Apple esta solicitud de firma
  4. Descargue e instale el certificado recién creado.
  5. Revoque sus perfiles de aprovisionamiento y actualícelos con el nuevo certificado.
  6. Descargue e instale los perfiles de aprovisionamiento recién actualizados.
quano
fuente