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?

De Apple –

Gracias por traer esto a la atención de la comunidad y disculpas por los problemas que has tenido. Este problema se deriva de tener una copia del certificado Intermedio de WWDR caducado tanto en su sistema como en sus llaveros de inicio de sesión. Para resolver el problema, primero debe descargar e instalar el nuevo certificado intermedio de WWDR (haciendo doble clic en el archivo). A continuación, en la aplicación de 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 la Autoridad certificadora de relaciones con desarrolladores de Apple (expiró 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 App Store.

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

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

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

  1. Descargue 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.

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.

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 descargue https://developer.apple.com/certificationauthority/AppleWWDRCA.cer y haga doble clic en el certificado para agregarlo a Keychain access> certificates (que vence 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.

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

certificado renovado y colocarlo como capturas de pantalla 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 todas las aplicaciones de terceros, pases para Apple Wallet, extensiones de Safari, notificaciones de envío de Safari y recibos de compra de la tienda de aplicaciones estén firmados por una autoridad de certificación de confianza. La Autoridad Certificadora de Relaciones con Desarrolladores de Apple Worldwide emite los certificados que usted usa para firmar su software para dispositivos Apple, lo que permite que nuestros sistemas confirmen que su software se entregó a los usuarios según lo previsto y no se modificó.

El Certificado Intermedio de Certificación de Relaciones con Desarrolladores de Apple expira pronto y hemos emitido un certificado renovado que debe incluirse al firmar todos los Pases Apple Wallet nuevos, paquetes push para Safari Push Notifications y Safari Extensions 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 de desarrollo y servidores como una 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 la implementación. Sus aplicaciones pueden experimentar un error de verificación de recibo si el código de verificación de recibo hace suposiciones incorrectas sobre el certificado. Asegúrese de que su código se adhiera a la Guía de progtwigción de validación de recibos y resuelva todos los problemas de validación de recibos antes del 14 de febrero de 2016.

enter image description here

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, tuve que copiar el certificado denominado ” Autoridad mundial de certificación de relaciones con desarrolladores de Apple ” desde el llavero de la máquina de desarrollo anterior hasta el llavero del nuevo.

Esto resolvió mi problema.

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.

Eliminé el antiguo AppleWWDRCA, 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.

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

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

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

enter image description here

Intereting Posts