help from developer code apple app ios xcode itunesconnect code-signing testflight

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



testflight ios (11)

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?


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 de 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 se adhiera a 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.


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


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.


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''.

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.

Una vez verifique el estado.


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.

Dado que 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.


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.




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.


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.


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 que Xcode los envíe a la App Store.

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

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