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


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

Error al ubicar 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 uno para ti.   

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

¿Qué puedo hacer para arreglar esto?


823
2017-09-28 10:50


origen


Respuestas:


De Apple -

Gracias por traer esto a la atención de la comunidad y   Disculpas por los problemas que has estado teniendo. Este problema se deriva de   tener una copia del certificado intermedio WWDR caducado en ambos   su sistema y sus llaveros de inicio de sesión. Para resolver el problema, debes   primero descarga e instala el nuevo Certificado intermedio WWDR (por   haciendo doble clic en el archivo). Luego, en el Acceso a Llaveros   aplicación, seleccione el llavero del sistema. Asegúrese de seleccionar "Mostrar   Certificados vencidos "en el menú Ver y luego eliminar el vencido   versión del Certificado de Relaciones con Desarrolladores de Apple Worldwide   Certificado intermedio de autoridad (expiró el 14 de febrero de 2016).   Sus certificados ahora deberían aparecer como válidos en Keychain Access y ser   disponible 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 del login sección, también:

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


1940
2018-02-15 04:26



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

  1. Descargar https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Haz doble clic para instalar en Keychain.
  3. Luego, en Llavero, seleccione Ver -> "Mostrar certificados caducados" en la aplicación Keychain.
  4. Enumerará todos los certifcates caducados.
  5. Eliminar "Certificados de la Autoridad certificadora de relaciones con desarrolladores de Apple en el mundo" de la pestaña "iniciar sesión"
  6. Y también eliminarlo de la pestaña "Sistema".

Ahora estás listo ve.


561
2018-02-15 09:59



Seguí topando con el problema y vi que todos mis certs fueron invalidados - ¡oh no!

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

Ver-> Mostrar certificados caducados

entonces

Sistema-> Todos los artículos

finalmente mostrará ese certificado caduco gnarly. Elimínelo y vuelva a intentarlo desde XCode para recoger los nuevos certificados válidos.

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


41
2018-02-15 19:49



El siguiente proceso resolverá el problema,

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

enter image description here

2: ahora descargar https://developer.apple.com/certificationauthority/AppleWWDRCA.cer y haga doble clic en el certificado para agregarlo a Keychain access> certificates (que expira el 8 de febrero de 2023). Ahora el estado válido de los certificados debería volverse verde como a continuación.

enter image description here

Una vez que verifique el estado.


32
2018-02-17 06:50



Apple ha hecho los siguientes cambios así que descargue un 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. A continuación, arrastre y suelte el AppleWWDRCA.cer que descargó del enlace de arriba

Vencimiento del Certificado Intermedio de Apple Worldwide Developer Relations

Para ayudar a proteger a los clientes y desarrolladores, requerimos que todos los terceros   aplicaciones de fiesta, pases para Apple Wallet, Safari Extensions, Safari Push   Las notificaciones y los recibos de compra de la tienda de aplicaciones están firmados por un   Autoridad certificada. Las relaciones con desarrolladores de Apple en el mundo   Certificate Authority emite los certificados que usa para firmar su   software para dispositivos Apple, permitiendo que nuestros sistemas confirmen que su   el software se entrega a los usuarios según lo previsto y no se ha modificado.

La Certificación de Relaciones con Desarrolladores de Apple a nivel mundial Intermedio   El certificado vence pronto y emitimos un certificado renovado que   debe incluirse al firmar todos los pases nuevos de Apple Wallet, empujar   paquetes para Safari Push Notifications, y Safari Extensions starting   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 y   instalar el certificado renovado en sus sistemas de desarrollo y   servidores como una mejor práctica. Todas las aplicaciones permanecerán disponibles en la aplicación   Tienda para iOS, Mac y Apple TV.

Dado que se pueden usar diferentes métodos para validar recibos y   entregando notificaciones remotas, le recomendamos que pruebe su   servicios para garantizar que no existan problemas específicos de implementación. Tus aplicaciones   puede experimentar una falla en la verificación del recibo si la verificación del recibo   el código realiza suposiciones incorrectas sobre el certificado. Asegúrate de eso   su código se adhiere a la Guía de programación de validación de recibos y   resolver todos los problemas de validación de recibos antes del 14 de febrero de 2016.

enter image description here


20
2018-02-15 10:30



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

Además, necesitaba copiar el certificado nombrado "Autoridad de certificación de relaciones con desarrolladores de Apple World Wide"desde el llavero de la máquina de desarrollo anterior hasta el llavero del nuevo.

Esto resolvió mi problema.


12
2017-09-28 10:53



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

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

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


12
2018-02-15 10:52



Eliminé el viejo AppleWWDRCA, lo descargué e instalé AppleWWDRCA, pero el problema se mantuvo También revisé mis certificados de distribución y desarrollo desde 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. Recreó el archivo CSR y agregó certificados de desarrollo y distribución desde cero, los descargó e instaló.

Este problema de certificado fijo.

Dado que los certificados antiguos se revocaron, los perfiles de aprovisionamiento existentes dejan de ser válidos. Para arreglar esto;

  1. En el centro de miembros, abrió perfiles de aprovisionamiento.
  2. Detalles del perfil abierto haciendo clic en "Editar", comprobado el certificado de la lista y haciendo clic en el botón "Generar".
  3. Descargado e instalado los perfiles de desarrollo y distribución.

Espero que esto ayude.


4
2018-02-15 14:06



Mi respuesta fue diferente y vino junto con el mensaje:

resource fork, Finder information, or similar detritus not allowed

La solución tenía que ver con los gráficos generados:

Error de signo de código en macOS Sierra Xcode 8: bifurcación de recursos, información del buscador o detritus similar no permitidos


3
2018-02-22 11:44



No olvide instalar también el certificado de iOS para su Cuenta de desarrollador de Apple.


2
2018-04-13 14:50



Asegúrese de que en Project Navigator> Firmar> Equipo, debe seleccionarse un nombre de equipo.

enter image description here


1
2017-12-30 16:30