Falta la identidad de firma de distribución de iOS

84

Eliminé todos mis perfiles de aprovisionamiento de mi Mac por error ( Library/Mobile Device/Provisioning Profiles). Ahora, no importa lo que haga, Xcode me da este error:

Falta la identidad de firma de distribución de iOS

¿Cómo puedo arreglar esto?

Balázs Vincze
fuente
Quizás esto pueda ayudar. stackoverflow.com/questions/999313/…
stevestar888
1
¡Comprueba mi respuesta! @Ibdakine
Balázs Vincze
1
Solo el WWDR, ​​¡pero prueba ambos!
Balázs Vincze
3
¿Qué diablos está pasando? ¿Apple está destruyendo el llavero de todos hoy?
Nico S.
1
Yo también tengo este problema. descargué el certificado WWDRCA y lo instalé en el llavero, pero sigue siendo el mismo problema :(
Pranoy C

Respuestas:

111

Este es exactamente el mismo error para un certificado de Apple caducado, aunque sé que no es su problema, usted es la respuesta número 1 en Bing en este momento.

Según los foros de desarrolladores de Apple , el vencimiento del certificado intermedio de relaciones mundiales con desarrolladores de Apple expiró el 14 de febrero de 2016.

... Este problema se debe a tener una copia del certificado intermedio WWDR vencido en los llaveros del sistema y 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 al llavero, seleccione el llavero del sistema. Asegúrese de seleccionar "Mostrar certificados caducados" en el menú Ver y luego elimine la versión caducada del certificado Intermedio de autoridad de certificación de relaciones con desarrolladores 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.

ingrese la descripción de la imagen aquí

Puede obtener un nuevo certificado (que vence el 7 de febrero de 2023). AppleWWDRCA.cer está disponible en la página de explicación: https://developer.apple.com/support/certificates/expiration/

Por cierto: parece que este nuevo certificado está instalado con Xcode 7.2.1

Paul Sturm
fuente
¡Esto funcionó para mí! Aunque estaba en Xcode 7.2.1, era difícil saber si agregar el nuevo certificado ayudó o eliminar el certificado anterior (vencido) funcionó. De cualquier manera, esta solución tomó 30 segundos y me puso en funcionamiento
ded
Gracias @paul Sturm, ¡1 voto a favor no es suficiente para esta respuesta!
SandeepAggarwal
1
Sigo teniendo este problema, aunque los pasos aquí tenían sentido y ahora tengo el nuevo archivo AppleWWDRCA. He estado construyendo mis perfiles de aprovisionamiento, etc. manualmente a través del sitio de desarrollo de Apple: ¿tendré que recrear algo / todo?
Chicowitz
1
^ Nop. El problema se
resolvió
2
trabajó para mi. Solo tuve que eliminar el anterior porque el nuevo ya estaba allí (¿de XCode 7.2.1 quizás?). Tan pronto como se eliminó, reinicié Xcode y funcionó de maravilla.
SkinnyG33k
50

Consulte aquí: https://forums.developer.apple.com/thread/37208

Descargue https://developer.apple.com/certificationauthority/AppleWWDRCA.cer y haga doble clic para instalar en Keychain.

Seleccione "Ver" -> "Mostrar certificados caducados" en la aplicación Llavero.

Elimina los certificados de la Autoridad de certificación de Apple Worldwide Developer Relations de la pestaña "Iniciar sesión" y la pestaña "Sistema" en la aplicación Llavero.

Evana
fuente
1
Reemplazar el WWDR lo resolvió por mí, gracias a Dios que miré en el desbordamiento de la pila :)
real 19 de
1
Eliminar el certificado caducado de la pestaña Sistema lo solucionó para mí. Classic Apple BS
alexgophermix
1
Tienes que descargar el nuevo Y eliminar el antiguo, de lo contrario seguirás recibiendo el error. ¡Gracias por indicarnos cómo ver los certificados caducados!
MSU_Bulldog
Definitivamente debe eliminar los antiguos, de lo contrario no es un trabajo. Gracias por la respuesta.
Septronic
Necesitaba reiniciar mi sistema después de esta solución
shadi
13

Aparentemente, estaba teniendo el mismo problema que esta pregunta, ¡la respuesta también resolvió mi problema! Aunque tenía mi certificado WWDR, ​​¡volver a agregarlo al llavero resolvió mi problema!

EDITAR: Antes de hacer esto, esto es lo que hice:

  1. Salir de xCode

  2. Vaya a Acceso a llaveros. Elimine todos los certificados que tengan iOS en su nombre. Haz lo mismo con las llaves.

  3. Abra el buscador, presione Ir y presione ALT, esto abrirá la opción para ir a su Biblioteca. Haga clic en eso, busque Dispositivos móviles -> Perfiles de aprovisionamiento -> y elimine todo desde allí.

  4. Vaya al Centro de miembros y revoque todos los certificados que tenga, elimine todos los perfiles de aprovisionamiento existentes.

  5. Abra xCode, abra su proyecto y, en General, seleccione su equipo, debajo de él obtendrá una advertencia y un botón que dice corregir el problema, haga clic en eso. Una vez hecho esto, cree su aplicación en un dispositivo real (no en un simulador) y salga de xCode.

  6. Vaya al Centro de miembros y vaya a Certificados, verá que xCode ha creado uno nuevo. Descárgalo y agrégalo a tu Keychain Access.

  7. Agregue WWDR a Keychain Access.

  8. Intente archivar, ¡debería funcionar ahora!

Nota: En Configuración de compilación, configure la firma de código en automática.

Balázs Vincze
fuente
1
¿Incluyendo certificados de servicios push?
Ibdakine
1
Buena pregunta, no los tenía así que no lo sé. Creo que esos no importan, así que déjelos allí. Lo principal es probablemente el Certificado de distribución de iOS
Balázs Vincze
1
Hola Balazs. Estaba demasiado asustado para "borrar" mis perfiles, así que seguí buscando y encontré este enlace. Tenías razón en que el nuevo certificado tenía que descargarse, pero el anterior simplemente tenía que eliminarse como se describe aquí. La respuesta de abajo es la respuesta correcta. Lo comenté. ¡¡Gracias de nuevo por la ayuda!! stackoverflow.com/questions/35390072/…
Ibdakine
Reemplazar el WWDR lo resolvió por mí, gracias a Dios que miré en el desbordamiento de la pila :)
real 19 de
9

Dice muy claramente. Solo tenía que eliminar el certificado caducado como se describe a continuación y descargar uno nuevo desde este enlace . Todo se describe en esta página .

¿Qué debo hacer si Xcode no reconoce mi certificado de distribución? Si tiene una copia del certificado intermedio WWDR vencido en los llaveros de su sistema y de inicio de sesión dentro de la aplicación Keychain Access, sus certificados pueden aparecer como no válidos y no ser reconocidos por Xcode. Para resolver el problema, primero debe descargar e instalar el certificado renovado. A continuación, en la aplicación Acceso a llaveros, seleccione el llavero del sistema. Seleccione 'Mostrar certificados caducados' en el menú Ver y luego elimine la versión caducada del certificado Intermedio de autoridad de certificación de relaciones con desarrolladores mundiales de Apple. Sus certificados ahora deberían aparecer como válidos en Keychain Access y estar disponibles para Xcode.

George Mylonas
fuente
8

Esto funcionó para mí: Acceso a llaveros -> Ver -> Mostrar certificados vencidos

entonces

Acceso al llavero -> pestaña Sistema

Busque el certificado EXPIRED "Apple Worldwide Developer Relations Certificate Authority" y elimínelo.

Farhad Malekpour
fuente
También funcionó para mí.
sintagma
5

De Apple -

Gracias por informar a la comunidad sobre esto y disculpas por los problemas que has tenido. Este problema se debe a tener una copia del certificado intermedio WWDR vencido en los llaveros del sistema y 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 llaveros, seleccione el llavero del sistema. Asegúrese de seleccionar "Mostrar certificados caducados" en el menú Ver y luego elimine la versión caducada del certificado Intermedio de Autoridad de Certificación de Relaciones con 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.

También respondido en https://stackoverflow.com/a/35401483/921358

Sam
fuente
3

Primero: descargue e instale WWDR aquí https://developer.apple.com/support/certificates/expiration/ Luego: en Keychain Access, haga clic en Ver y seleccione mostrar certificados caducados y elimínelos en la pestaña de inicio de sesión y Sistema Finalmente: Borrar y construir proyecto en Xcode

Usé las formas anteriores de crear un archivo ipa. Espero ayudarte.

AmyNguyen
fuente