Xcode 8 muestra el error de que el perfil de aprovisionamiento no incluye el certificado de firma.
Este problema es con Xcode-8 solo con Xcode 7, el mismo perfil de aprovisionamiento que muestra el certificado identificado relacionado.
ios
iphone
xcode8
provisioning-profile
Satish Mavani
fuente
fuente
Respuestas:
Hay muchas formas de solucionar esto, como habilitar la firma automática, etc. Pero si desea comprender el motivo de este error, debe mirar el mensaje de error.
Dice que el perfil de aprovisionamiento que seleccionó en la "pestaña General" no contiene el certificado de firma que seleccionó en "Configuración de compilación" -> "Identidad de firma de código".
Por lo general, esto sucede si se ha seleccionado un certificado de distribución para la identidad de depuración en "Configuración de compilación" -> "Identidad de firma de código".
Si esto sucede en "Firma (depuración)", también podría ser que la "Identidad de firma" -> "Desarrollo de iOS" no esté incluida en el perfil de aprovisionamiento.
fuente
Verifique en su llavero las identidades a las que les falta una clave privada. Tenía varios certificados de distribución instalados para el mismo equipo, uno de los cuales no tenía la clave privada. Xcode solo verificaba la primera identidad coincidente en el llavero y la usaba automáticamente en lugar de la que incluía la clave privada.
Al eliminar la identidad coincidente que no tenía una clave privada, Xcode detectó la identidad correcta nuevamente.
fuente
Para arreglar esto,
Acabo de habilitar la "Firma de administración automática" en la pestaña general de configuración del proyecto. Antes de habilitarla, temía que pudiera tener algunos efectos secundarios, pero una vez que habilito eso me funciona.
Espero que esto ayude a otros!
fuente
Para aquellos que deberían seguir usando no auotamatic por alguna razón
Abra KeyChain Access para ver si hay dos certificaciones iguales, si hay dos o más, simplemente elimínelas a una y funcionará :)
fuente
Experimenté este problema después de actualizar recientemente Xcode a la versión 9.3. El problema estaba en la firma de código (bajo depuración). El certificado se configuró como certificado de distribución en lugar de certificado de desarrollo, por lo que esto me impidió instalar la aplicación en mis dispositivos.
Esto es lo que hice para resolver este problema.
Proyecto -> Objetivos -> Seleccione su aplicación -> Configuración de compilación -> Identidad de firma de código -> Depurar -> Toque dos veces "Distribución de iPhone" y cámbielo a "Desarrollador de iPhone".
fuente
Desmarqué y luego marqué la opción "Gestionar automáticamente la firma". Eso me lo arregló.
fuente
Por lo que vale la pena, la firma automática falló cada vez hasta que eliminé manualmente los perfiles locales en: ~ / Library / MobileDevice / Provisioning Profiles
Después de eso, la firma automática funcionó perfectamente y obtuvo los perfiles correctos de los servidores de Apple.
Esto afectaba solo a algunas compilaciones, especialmente aquellas para las que había creado manualmente perfiles para la aplicación de reloj.
fuente
CMD + Shift + .
para mostrar todos los archivos ocultos.Para aquellos que aún luchan con este problema en Xcode8. Para mí fue un problema de certificado duplicado, así es como lo resolví:
Leí la respuesta de Nick y luego comencé mi investigación. Verifiqué todas las claves y certificados en mi caso particular (dentro de ~ / Library / Keychains / System.keychain).
Cuando abrí el archivo, descubrí que tenía dos certificados de distribución de iPhone (ese era el certificado que Xcode me estaba solicitando), uno con la clave privada de distribución de iOS que he estado usando desde el principio y otro certificado de distribución de iPhone que es La clave privada tenía un nombre (Distribución iOS: NOMBRE) que no me era familiar. Eliminé este último certificado, comencé Xcode nuevamente y el problema desapareció. xCode no pudo resolver ese conflicto y es por eso que estaba dando error al firmar el certificado todo el tiempo.
Revise sus llaveros, tal vez tenga un certificado duplicado.
fuente
Si usa la firma manual (lo que definitivamente recomendaría), este error puede ocurrir porque Xcode cree que debería firmar una versión de lanzamiento con un certificado de desarrollador, que obviamente no está incluido en un perfil de suministro de versión.
Hay una configuración de compilación que define qué certificado debe usarse para qué configuración de compilación. Para cambiarlo, vaya a la configuración de compilación y busque Identidad de firma de código . Cuando se expande, debe haber filas separadas para cada configuración de compilación (generalmente Debug and Release) con en la segunda columna su identidad seleccionada (generalmente iOS Developer o iOS Distribution). Asegúrese de que esté configurado con la identidad correcta para cada configuración de compilación.
En algunos casos, las configuraciones de compilación también se pueden ampliar. Asegúrese de que también sus subelementos estén configurados con las identidades correctas.
fuente
También puede resolver problemas de firma de código con el excelente kit de herramientas Fastlane . Los autores se esforzaron mucho para automatizar de manera efectiva la creación, firmando aplicaciones de iOS (y más).
Entonces, en la suite mencionada, hay una herramienta
sigh
que resuelve mágicamente cualquier problema de firma, de ahí el nombre :) Lo bueno es que esta herramienta encapsula un conocimiento sobre problemas comunes de firma y puede detectar y resolver la mayoría de ellos.Fastlane se instala como gema Ruby:
gem install fastlane
Y luego simplemente invocado:
fastlane sigh --development
Responde dos preguntas y listo:
Finalmente, vaya a Configuración de compilación -> Firma y cambie al perfil de aprovisionamiento recién creado, cuyo nombre acaba de ver en la salida del comando.
Este ejemplo es para el problema de firma de código de desarrollo (que se ejecuta en el dispositivo). Consulte la documentación del suspiro para ver todas las demás opciones
fuente
Tuve el mismo error. Los perfiles parecen renovados, se agregaron nuevos certificados, incluso lo revisé cuando lo descargué. También revocó los certificados de desarrollador anterior, excluidos del perfil de provisión. Pero Xcode todavía me pregunta sobre los certificados anteriores con error:
Entonces, lo que hice para solucionarlo:
Build Settings
->Signing
->Code Signing Identity
Espero que ayude a alguien.
fuente
En mi caso, en llavero tenía dos certificados con el mismo nombre, eliminé uno de los certificados que está duplicado y luego resolvió el problema.
fuente
"Habilitar la firma automática" y luego seleccionar un equipo del menú desplegable me ayudó con este problema exacto.
fuente
fuente
Xcode 11
Este es el error que recibí
Ahora Xcode 11 creó automáticamente un certificado "Apple Development: XXX" que es válido para todas las plataformas
Solo necesitas
fuente
Me quedaban claves privadas de los certificados que había revocado, los certificados habían desaparecido pero no las claves privadas. Eliminarlos resolvió el problema.
Para encontrarlos:
La clave resaltada en la imagen es una clave privada de muestra sin un certificado.
fuente
Tengo el mismo problema. Cambié el mac. Y cuando descargué el certificado Xcode, recibí un mensaje de error: "El error es que el perfil de seguridad no incluye la firma del certificado".
1) Vaya a https://developer.apple.com/account/ios/profile/limited/edit Seleccione el proyecto => editar => Certificados => Seleccionar todo => Crear => Descargar
2) En Xcode: Archivo de proyecto => Firma (depuración) => Perfil de aprovisionamiento => Importar perfil => Seleccionar archivo con 1
fuente
Para mí, ninguna de las soluciones anteriores funcionó. Estaba migrando de dos mac anteriores a una nueva mac, intentando que los perfiles de liberación / depuración funcionaran en Xcode SIN que Xcode los administrara automáticamente.
La solución para mí fue que cuando fui y creé los dos nuevos Certificados, TAMBIÉN tuve que ingresar a mis perfiles de aprovisionamiento y agregar (tanto en la distribución como en el desarrollo) los nuevos certificados a los perfiles de aprovisionamiento para reconocerlos. Después de hacer esto y descargarlo, xcode eliminó todos los errores y está listo.
¡Espero que esto ayude a alguien!
fuente
Recibí uno de estos correos electrónicos de Apple:
Creé un nuevo certificado que revocó el certificado anterior (localmente y en la mac de cualquier otro desarrollador). Para que funcione, debo descargar los nuevos perfiles de suministro.
La solución es:
Yo personalmente no tenía ese acceso. Este acceso solo estaba disponible para el administrador de nuestro equipo, por lo tanto, no tengo capturas de pantalla ni estoy seguro si estos pasos son 100% correctos.
fuente
Todavía no he visto esto mencionado, pero si todavía tiene problemas después de recrear sus perfiles de aprovisionamiento, eliminar los existentes que tiene en su carpeta de Perfiles de aprovisionamiento, verificar duplicados en su Llavero, etc. (todas las demás respuestas ITT), abra su Target> Configuración de compilación> Firma de código y asegúrese de que todo se vea coherente allí. Por ejemplo, había cambiado la identificación de firma de código para depuración a una identidad de distribución, que obviamente no funcionaría ya que el perfil de aprovisionamiento de desarrollo no tiene el certificado de distribución y estaba causando el error en primer lugar.
fuente
Si intenta cargar su aplicación en iTunes Connect (sus Perfiles de aprovisionamiento están configurados en Distribución), vaya a Configuración del proyecto -> Configuración de compilación -> Firma de código. Asegúrese de configurar todas las opciones de depuración y lanzamiento en su perfil de aprovisionamiento de distribución.
fuente
El problema parece comenzar a suceder en Xcode 11 .
vaya a Xcode -> Preferencias-> Cuentas-> Descargar perfiles manuales
fuente
Aquí están los pasos resueltos para mí (para aquellos que enfrentan el mismo problema en XCode 9.2):
Simplemente elimine manualmente los perfiles locales en ~ / Library / MobileDevice / Provisioning Profiles.
Eliminó y creó todos los certificados y el perfil de aprovisionamiento de la cuenta de desarrolladores
Se eliminó la cuenta de desarrolladores de Xcode y se volvió a agregar.
Resuelto mi problema! :-)
fuente
Hacer clic pero luego cancelar "Habilitar firma automática" funcionó para mí, aunque el cambio real que realizó fue:
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
o en Xcode se llama
Always Embed Swift Standard Libraries
fuente
Tuve el mismo problema y la razón fue centavo. Se seleccionó un perfil y certificado incorrectos en la configuración de compilación. Solo había hecho esto antes de unos días. Por lo tanto, no necesita habilitar "automático" dentro de xcode. Verifique los perfiles dentro de su configuración de compilación antes de hacerlo.
fuente
Intente descargar los certificados / perfiles directamente desde el centro de miembros en lugar de hacerlo desde Xcode.
Funcionó para mí cuando los descargué manualmente del centro de miembros.
fuente
Estuve luchando con eso durante muchos días.
Paso 1: eliminó todos los certificados, perfil de aprovisionamiento, ID de aplicación, clave, etc. de la cuenta de desarrollador.
Paso 2: recreó los certificados de notificación push, el perfil de aprovisionamiento, la ID de la aplicación, etc.
Paso 3: eliminó todos los certificados del llavero.
Paso 4: borró todo el perfil de aprovisionamiento de ~ / Library / MobileDevice / Provisioning Profiles.
Paso 5: se agregó solo el archivo de aprovisionamiento requerido y se probó. Funciona bien.
fuente
Significa que debe hacer uno de los siguientes:
Una solución al # 2 cuando no puede obtener el certificado y el archivo .p12 del creador sería simplemente marcar la opción 'Administrar automáticamente la firma'.
fuente
Esto sucede porque el perfil de aprovisionamiento no puede encontrar el archivo para el certificado al que está vinculado.
Arreglar:
El error debería desaparecer ahora.
fuente
Este problema se debe a que la clave privada del certificado en su perfil no coincide con la de su llavero. Resuelvo esto por
misma respuesta con el problema de firma de código en Xcode versión 8 .
fuente