Error al cargar el archivo: "Falta la identidad de firma de distribución de iOS para ..."

90

Estoy tratando de cargar el archivo de mi aplicación iOS en iTunes Connect usando Xcode, pero cuando hago clic en "Cargar en App Store" aparece el error:

Xcode intentó ubicar 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 uno por ti.

Estoy realmente confundido, porque acababa de cargar con éxito un archivo para la misma aplicación unas 2 horas antes, y luego necesitaba hacer una solución simple y luego necesitaba volver a cargar el archivo, y ahora recibo este error. No toqué nada más.

Hice todo lo que se me ocurrió para intentar solucionar el problema, reinicié Xcode, mi computadora, fui a las preferencias de Xcode para hacer clic en 'Descargar todo' en los perfiles de aprovisionamiento, hice clic en "Restablecer" en la Distribución de iOS en la misma página , descargué de nuevo el perfil de distribución de iOS desde el centro de miembros, fui a la configuración de firma de código en la configuración de compilación de mi aplicación y configuré manualmente la identidad de firma de lanzamiento en el perfil de distribución de iOS, y lo volví a archivar varias veces.

Actualización: resulta que se debe a que la WWDRCA expira hoy: https://developer.apple.com/support/certificates/expiration/ Hay muchas otras personas que experimentan el mismo problema. Pude evitar temporalmente el problema cambiando la fecha en mi computadora 1 día atrás.

JYeh
fuente
También estoy enfrentando este problema en este momento :( ¿encontraste una respuesta?
Pranoy C
2
nvm, lo resolví a partir de su solución y otra solución. ¡Gracias! Esto funcionó perfectamente para mí. En llavero> ver> Una vez que habilité Mostrar certificados caducados, hubo certificados de inicio de sesión y del sistema que caducaron hoy, 14 de febrero de 2016. Pude eliminarlos y agregar el certificado WWDR desde su enlace. ¡Después de eso funcionó perfectamente!
Pranoy C
Me salvaste la vida, hombre :-)
TechBee

Respuestas:

177

El problema se debe a que Apple WWDRCA expiró hoy (14 de febrero de 2016): https://developer.apple.com/support/certificates/expiration/

Abra Keychain Access y, en el menú, haga clic en Ver -> Mostrar certificados caducados . Luego, elimine la Autoridad de certificación de relaciones con desarrolladores mundiales de Apple caducada tanto del inicio de sesión como de los llaveros del sistema . Instale el certificado renovado de Apple descargándolo desde https://developer.apple.com/certificationauthority/AppleWWDRCA.cer y luego abriéndolo.

Además, es posible que deba reiniciar Xcode para reflejar los cambios. Luego, limpia y construye tu proyecto y luego vuelve a intentar generar tu archivo.

Tu llavero debería mostrarse así

JYeh
fuente
1
Esto funcionó para mí. No entiendo por qué XCode no funciona para no usar certificados caducados.
MattM
¡Arreglado mi problema, salvó mi día!
Baris Atamer
Un salvavidas. Gracias !
Curnelious
Gracias por señalar la necesidad de hacer clic en Ver -> Mostrar certificados vencidos. No vi esto en otras respuestas, y esta fue la gracia salvadora.
Michael Marvick
54

Aquí está la declaración de Apple.

Gracias por informar a la comunidad sobre esto y disculpas por los problemas que has tenido. Este problema se debe a que tiene una copia del certificado intermedio WWDR caducado 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 enviarlos a la App Store.

https://forums.developer.apple.com/thread/37208

  1. Descargue https://developer.apple.com/certificationauthority/AppleWWDRCA.cer y haga doble clic para instalar en Keychain .
  2. Seleccione "Ver" -> "Mostrar certificados caducados" en la aplicación Llavero .
  3. Elimine 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.

Edited by :Jeremy Molayem Asegúrese de que el nuevo certificado descargado esté tanto en el inicio de sesión como en la pestaña Predeterminada del sistema, que seguirá dando error. **

Siba Prasad Hota
fuente
Gracias, he pasado toda la noche para encontrar una solución
Kamal Upasena
5
El "Asegúrese de que el nuevo certificado descargado esté tanto en el inicio de sesión como en el sistema" fue lo que me salvó. Gracias.
Surpher
La última línea me salvó. Debe eliminar el certificado anterior e instalar el nuevo dos veces. Uno seleccionando la opción iniciar sesión en las opciones del lado izquierdo en el llavero y otro seleccionando la opción del sistema en las opciones del lado izquierdo también. ¡Gracias!
Tailandia
15
  1. Descarga https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Haz doble clic para instalarlo en tu llavero.
  3. Luego, desde Llavero, seleccione Ver -> "Mostrar certificados caducados" en la aplicación Llavero.
  4. Enumerará todos los certificados caducados.
  5. Elimina "Certificados de autoridad de certificación de relaciones con desarrolladores de Apple en todo el mundo" de la pestaña "inicio de sesión"
  6. Y también elimínelo de la pestaña "Sistema".
  7. Reinicia tu Mac

Ahora su sistema está listo para cargar la aplicación

Sreeraj VR
fuente
4

Esta respuesta a continuación es la única que funciona. Por favor márquelo como la solución

El problema se debe a que Apple WWDRCA expiró hoy (14 de febrero de 2016): https://developer.apple.com/support/certificates/expiration/

Abra Keychain Access y, en el menú, haga clic en Ver -> Mostrar certificados caducados. Luego, elimine la Autoridad de certificación de relaciones con desarrolladores mundiales de Apple caducada tanto del inicio de sesión como de los llaveros del sistema. Instale el certificado renovado de Apple descargándolo desde https://developer.apple.com/certificationauthority/AppleWWDRCA.cer y luego abriéndolo.

BobsApps
fuente
3

Tuve el mismo problema y pude solucionarlo instalando este certificado de "Autoridad de certificación de relaciones con desarrolladores mundiales de Apple" en mi llavero: enlace

Roel Koops
fuente
2

Por extraño que parezca, configurar la fecha de la computadora un día atrás funciona.

El_boogy
fuente
1

Estaba teniendo exactamente este mismo problema e intenté literalmente todo, eliminé los certificados caducados en el llavero, descargué el nuevo WWDRCA como otros han publicado un enlace. Edité y volví a descargar mi perfil de aprovisionamiento. y luego salga de xcode, lo abrió de nuevo y lo limpió, pero nada funcionó. ¡Lo único que funcionó para mí fue cambiar la fecha en mi Mac al 1 de enero de 2016 y se cargó perfectamente! Obviamente, esto no es una solución permanente, pero estoy en una fecha límite y necesitaba cargarse lo antes posible, así que espero que esto ayude a alguien en una situación similar.

Trianna Brannon
fuente
1

Si ha renovado su cuenta de desarrollador, vaya al sitio de Provisioning Profiles y renueve en el perfil de desarrollador.

hossein hatami
fuente
0

Enfrenté el mismo problema y lo único que funcionó para mí fue establecer la fecha de la computadora al revés como lo sugirieron otros respondedores. Intenté descargar la "Autoridad de certificación de Apple World Wide Developer Relations" pero no tuve suerte.

usuario1210182
fuente