Error de Xcode 7: "Falta la identidad de firma de distribución de iOS para ..."

837

Traté de subir mi aplicación a iTunes Connect resp. AppStore y obtuvo el siguiente error:

Error al localizar o generar activos de firma coincidentes

Xcode intentó localizar o generar activos de firma coincidentes y no pudo hacerlo debido a los siguientes problemas.

Falta la identidad de firma de distribución de iOS para ... Xcode puede solicitar una para usted.

Antes de configurar una nueva máquina de desarrollo, exporté las cuentas de desarrollador a través de Xcode 7 de la máquina anterior a la nueva.

¿Qué puedo hacer para arreglar esto?

Awsed
fuente
También debe tener un perfil de distribución y certificados junto con sus claves para generar IPA (incluso con perfil de desarrollo)
Bhumit Mehta
1
Con la nueva cuenta de desarrollador Xcode 7, importación y exportación, también se exportan los perfiles y certificados. En mi caso, necesitaba transferir el certificado de "Autoridad de Certificado de Relaciones con Desarrolladores de Apple en todo el mundo" adicionalmente (ver la respuesta a continuación)
Awsed
1
@Awsed puede encontrar el proceso de detalles para Certificados y Perfil en la Documentación de Apple . Seria útil.
Dipen Panchasara

Respuestas:

1949

De Apple -

Gracias por llamar la atención de la comunidad y pedir disculpas por los problemas que ha tenido. Este problema surge de tener una copia del certificado WWDR Intermedio vencido tanto en su sistema como en los llaveros de inicio de sesión. Para resolver el problema, primero debe descargar e instalar el nuevo certificado intermedio WWDR (haciendo doble clic en el archivo). A continuación, en la aplicación Acceso a llavero, seleccione el llavero Sistema. Asegúrese de seleccionar "Mostrar certificados caducados" en el menú Ver y luego elimine la versión caducada del certificado intermedio de la Autoridad certificadora de relaciones con los desarrolladores mundiales de Apple (caducado el 14 de febrero de 2016). Sus certificados ahora deberían aparecer como válidos en Keychain Access y estar disponibles para Xcode para envíos a la App Store.

Como se señala en un comentario a continuación, el certificado caducado también debe eliminarse de la loginsección, también:

Para todos los que no pueden hacerlo funcionar a pesar de las instrucciones ... Hay dos certificados WWDR vencidos. Uno está en el llavero de inicio de sesión, y el otro está en el Sistema. Tienes que eliminar ambos para que las cosas funcionen

Rajat Talwar
fuente
63
Creo que esta fue la mejor respuesta porque incluía instrucciones sobre cómo eliminar el certificado caducado. Todo este asunto es cray cray.
Chad Pavliska
12
Ha sucedido cada dos años; muchas aplicaciones dejan de funcionar en Mac hasta que el usuario reinicia su Mac. Por supuesto que te culparán. Al menos el nuevo certificado no caduca hasta 2023.
Tibidabo
44
¡Gracias mi amigo! Si no funciona: ¿Está seguro de que agregó el nuevo? Tuve que reiniciar mi Mac y descargarlo nuevamente porque mi Mac no quería agregarlo. (Lo sabía porque no me pidieron que ingresara mi contraseña ...)
Godlike
131
Para todos los que no pueden hacerlo funcionar a pesar de las instrucciones ... Hay dos certificados WWDR vencidos. Uno está en el llavero de inicio de sesión y el otro está en el Sistema. Tienes que eliminar ambos para que las cosas funcionen.
Aleks N.
3
Asegúrese de que cuando vaya a "Acceso a llaveros", vaya a Llaveros> Sistema y elimine los certificados antiguos de allí también. Todas mis identidades de firma fueron revocadas hasta que hice esto.
wowzuzz
562

También me enfrenté al mismo problema hoy. Los siguientes pasos solucionaron mi problema.

  1. Descargar https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Haga doble clic para instalar en Keychain.
  3. Luego, en Llavero, seleccione Ver -> "Mostrar certificados caducados" en la aplicación Llavero.
  4. Enumerará todos los certificados caducados.
  5. Eliminar los "certificados de la Autoridad de certificación de relaciones mundiales de desarrolladores de Apple" de la pestaña "inicio de sesión"
  6. Y también elimínelo de la pestaña "Sistema".

Ahora ya estás listo.

Avaan
fuente
62
"6. Y también bórrelo de la pestaña" Sistema ". El paso está resuelto mi problema. ¡¡¡Esta es la respuesta correcta!!!
EFE
44
¡Yo también! Lo arreglé con eliminarlo de la pestaña "Sistema". "Paso
Edward Chiang
1
Estoy siguiendo estos pasos, incluida la eliminación del sistema, sin embargo, cada vez que abro el generador de extensiones (desarrollador de safari) vuelve a aparecer el antiguo certificado caducado. ¿Algunas ideas?
Andre
3
El problema anterior se resolvió siguiendo este paso "Si su certificado no está disponible en Safari Extension Builder, actualice su sistema de firma a OS X El Capitan v10.11.4 beta" en la siguiente página: vencimiento del certificado
Andre
Para aquellos que quieran saber dónde encontrar los certificados: Certificado de Apple
Jorge Casariego
41

Seguí encontrándome con el problema y vi que todos mis certificados estaban invalidados, ¡oh no!

Resulta que nunca eliminé el certificado caducado. No aparecía para mí, hasta que seleccioné desde la aplicación Keychain Access:

Ver-> Mostrar certificados caducados

entonces

Sistema-> Todos los artículos

finalmente mostrará ese certero vencido retorcido. Eliminar eso y volver a intentarlo desde XCode recogerá los nuevos certificados válidos.

Solo asegúrate de buscar "Todos los elementos" en la aplicación Keychain Access. Los certificados invalidados son el resultado de señalar el certificado vencido que aún no se ha eliminado.

Ziad Elkurjie
fuente
Mostrar certificados caducados y luego eliminarlos del sistema me resolvió esto.
Jules
33

El siguiente proceso resolverá el problema,

1: Abra el acceso a KeyChain y elimine la "Autoridad de certificación de relaciones con desarrolladores de Apple en todo el mundo" (que vence el 14 de febrero de 2016) de las secciones "Inicio de sesión" y "Sistema". Si no puede encontrarlo, use “Mostrar certificados caducados” en el menú 'Ver'.

ingrese la descripción de la imagen aquí

2: Ahora descargue https://developer.apple.com/certificationauthority/AppleWWDRCA.cer y haga doble clic en el certificado para agregarlo a Acceso a llavero> certificados (que vence el 8 de febrero de 2023). Ahora el estado válido de los certificados debería volverse verde como se muestra a continuación.

ingrese la descripción de la imagen aquí

Una vez verifique el estado.

Teja Kumar Bethina
fuente
2
¡Gracias! Este "Si no puede encontrarlo, use" Mostrar certificados caducados "en el menú 'Ver'". ¡me ayudo mucho!
SDW
¿Por qué hay un recorte de uñas en esta captura de pantalla?
FlavorScape
21

Apple ha realizado los siguientes cambios, así que descargue el nuevo certificado developer.apple.com

certificado renovado y colóquelo como se muestra a continuación. En el llavero como se muestra a continuación, haga clic en el sistema y luego en el certificado. Eliminar el certificado caducado. Luego arrastre y suelte el AppleWWDRCA.cer que descargó del enlace anterior

Caducidad de certificado intermedio de Apple Worldwide Developer Relations

Para ayudar a proteger a los clientes y desarrolladores, exigimos que todas las aplicaciones de terceros, pases para Apple Wallet, Extensiones de Safari, Notificaciones Push de Safari y recibos de compra de la tienda de aplicaciones estén firmados por una autoridad de certificación de confianza. La Autoridad de Certificación de Relaciones con Desarrolladores de Apple Worldwide emite los certificados que utiliza para firmar su software para dispositivos Apple, lo que permite que nuestros sistemas confirmen que su software se entrega a los usuarios según lo previsto y no se ha modificado.

El Certificado Intermedio de Certificación de Relaciones con Desarrolladores de Apple en todo el mundo vence pronto y hemos emitido un certificado renovado que debe incluirse al firmar todos los nuevos Pases de Apple Wallet, paquetes push para notificaciones Push Safari y extensiones Safari a partir del 14 de febrero de 2016.

Si bien la mayoría de los desarrolladores y usuarios no se verán afectados por el cambio de certificado, recomendamos que todos los desarrolladores descarguen e instalen el certificado renovado en sus sistemas y servidores de desarrollo como práctica recomendada. Todas las aplicaciones permanecerán disponibles en la App Store para iOS, Mac y Apple TV.

Dado que se pueden usar diferentes métodos para validar recibos y entregar notificaciones remotas, le recomendamos que pruebe sus servicios para asegurarse de que no existan problemas específicos de implementación. Sus aplicaciones pueden experimentar un error en la verificación del recibo si el código de verificación del recibo hace suposiciones incorrectas sobre el certificado. Asegúrese de que su código cumpla con la Guía de programación de validación de recibos y resuelva todos los problemas de validación de recibos antes del 14 de febrero de 2016.

ingrese la descripción de la imagen aquí

Nischal Hada
fuente
12

Después de buscar por un tiempo, descubrí que no es suficiente exportar las cuentas de desarrollador de Xcode e importarlas en la nueva máquina, nuevamente a través de Xcode.

Además, necesitaba copiar el Certificado denominado " Autoridad certificadora de relaciones con los desarrolladores mundiales de Apple " del llavero de la máquina de desarrollo anterior al llavero de la nueva.

Esto resolvió mi problema.

Awsed
fuente
10
Puede instalarlo usando este enlace: developer.apple.com/certificationauthority/AppleWWDRCA.cer
ERU
12

Importé el nuevo certificado WWDR de Apple que caduca en 2023, pero seguía teniendo problemas y mis certificados de desarrollador mostraban un error de emisor no válido.

En el acceso al llavero, vaya a Ver -> Mostrar certificados vencidos, luego en su llavero de inicio de sesión resalte el Certificado WWDR vencido y elimínelo. También tenía el mismo certificado vencido en mi llavero del sistema, por lo que también lo eliminé desde allí. (Importante)

Después de eliminar el certificado caducado del inicio de sesión y los llaveros del sistema, pude compilar para Distribución nuevamente.

Ashish Thakkar
fuente
4

Eliminé AppleWWDRCA viejo, descargué e instalé AppleWWDRCA , pero el problema persistió. También, verifiqué mis certificados de distribución y desarrollo de Keychain Access, y veo el siguiente error;

"This certificate has an invalid issuer."

Entonces,

  1. Revoqué los certificados de desarrollo y distribución en el centro de miembros.
  2. Vuelva a crear el archivo CSR y agregue certificados de desarrollo y distribución desde cero, los descargó e instaló.

Este problema de certificado fijo.

Como se revocaron los certificados antiguos, los perfiles de aprovisionamiento existentes se vuelven inválidos. Para arreglar esto;

  1. En el centro de miembros, perfiles de aprovisionamiento abiertos.
  2. Abrí los detalles del perfil haciendo clic en "Editar", comprobé el certificado de la lista y hice clic en el botón "Generar".
  3. Descargado e instalado los perfiles de desarrollo y distribución.

Espero que esto ayude.

Imbécil
fuente
1

Asegúrese de que en Project Navigator> Firma> Equipo, se debe seleccionar un nombre de equipo.

ingrese la descripción de la imagen aquí

Ankit Garg
fuente