xcode - unknown - Falta la identidad de firma de distribución de iOS
provisioning profile doesn''t include signing certificate (7)
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?
Aparentemente, estaba teniendo el mismo problema que this pregunta, ¡la respuesta allí también resolvió mi problema! Aunque tenía mi certificado WWDR, ¡volver a agregar al llavero resolvió mi problema!
EDITAR: Antes de hacer esto, esto es lo que hice:
-
Salir de xCode
-
Vaya a Acceso a llavero. Elimine todos los certificados que tengan iOS en su nombre. Haga lo mismo para las llaves también.
-
Abre el buscador, presiona Ir y presiona ALT, aparecerá la opción de ir a tu Biblioteca. Haga clic en eso, busque Dispositivos móviles -> Perfiles de aprovisionamiento -> y elimine todo desde allí.
-
Vaya al Centro de miembros y revoque todos los certificados que tenga, elimine todos los perfiles de aprovisionamiento existentes.
-
Abra xCode, abra su proyecto y en General seleccione su equipo, debajo de él recibirá una advertencia y un botón que dice solucionar problema, haga clic en eso. Una vez hecho esto, cree su aplicación en un dispositivo real (no simulador) y salga de xCode.
-
Vaya al Centro de miembros y vaya a Certificados, verá que xCode ha creado uno nuevo. Descargue eso y agréguelo a su Acceso de llavero.
-
Agregue WWDR al acceso de llavero.
-
Intente archivar, ¡debería funcionar ahora!
Nota: en la configuración de compilación, configure la firma de código en automático.
Consulta 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.
Elimine los certificados de Autoridad de certificación de relaciones con desarrolladores de Apple de la pestaña "inicio de sesión" y la pestaña "Sistema" en la aplicación Keychain.
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 caducado tanto en su sistema como en los llaveros de inicio de sesión. Para resolver el problema, primero debe descargar e instalar el nuevo https://developer.apple.com/certificationauthority/AppleWWDRCA.cer (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.
También respondió en https://.com/a/35401483/921358
Dice muy claramente. Solo tuve que eliminar el certificado caducado como se describe a continuación y descargar uno nuevo desde https://developer.apple.com/certificationauthority/AppleWWDRCA.cer . Todo se describe en https://developer.apple.com/support/certificates/expiration/ .
¿Qué debo hacer si Xcode no reconoce mi certificado de distribución? Si tiene una copia del certificado WWDR Intermedio vencido tanto en su sistema como en los llaveros de inicio de sesión dentro de la aplicación Keychain Access, sus certificados pueden aparecer como no válidos y Xcode no los reconocerá. Para resolver el problema, primero debe descargar e instalar el certificado renovado. A continuación, en la aplicación Acceso a llavero, seleccione el llavero Sistema. Seleccione ''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. Sus certificados ahora deberían aparecer como válidos en Keychain Access y estar disponibles para Xcode.
Este es el mismo error exacto para un certificado de Apple caducado, aunque sé que no es tu problema, eres la respuesta número 1 en Bing en este momento.
Según los foros de desarrolladores de Apple , el vencimiento del certificado intermedio de Apple Worldwide Developer Relations expiró el 2/14/2016.
... 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.
Puede obtener un nuevo certificado (que vence el 7 de febrero de 2023). El 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
Esto funcionó para mí: Acceso a llaveros -> Ver -> Mostrar certificados caducados
entonces
Acceso al llavero -> pestaña Sistema
Localice el certificado de "Autoridad mundial de certificación de relaciones con desarrolladores de Apple" CADUCADO y elimínelo.
Primero: baje 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 Inicio de sesión y Sistema Finalmente: Borrar y construir proyecto en Xcode
Indiqué las formas anteriores de crear un archivo ipa. Espero ayudarte.