ios - xcode for windows
El perfil de aprovisionamiento no incluye el identificador de la aplicación y los derechos de los grupos de acceso a la cadena de claves (15)
He intentado todas las otras preguntas y he buscado en todo lo que podía, muchas de las otras preguntas involucraban aplicaciones existentes que estaban siendo actualizadas o personas con cuentas de desarrollador, pero esta es como la segunda vez que uso Xcode y ha funcionado antes. .
Esto acaba de pasar de la nada. Sigo recibiendo estos dos errores y me permite ejecutar simuladores pero no construir en mi iPhone:
-
La firma automática no puede resolver un problema con los derechos del objetivo "LearningSpriteKit". La firma automática no puede agregar los derechos del identificador de la aplicación y los grupos de acceso a la cadena de claves a su perfil de aprovisionamiento. Cambie a la firma manual y resuelva el problema descargando un perfil de aprovisionamiento correspondiente del sitio web del desarrollador. Como alternativa, para continuar usando la firma automática, elimine estos derechos de su archivo de derechos y su funcionalidad asociada de su código.
-
Perfil de aprovisionamiento El "Perfil de aprovisionamiento del equipo iOS: #####. LearningSpriteKit" no incluye el identificador de la aplicación ni los derechos de los grupos de acceso a la cadena de claves.
ACTUALIZACIÓN: esta solución aún funciona como en 2019 / Mar / 20 7:00 UTC + 0
SOLUCIÓN: no se requiere la reinstalación de Xcode. Utilicé un nuevo AppleId gratuito, pero luego lo comprobé con mi antiguo AppleID y también funciona.
- En Xcode, en la pestaña General , desmarque la opción Administrar automáticamente la firma
- Cerrar Xcode.
-
Borre los perfiles antiguos en
~/Library/MobileDevice/Provisioning Profiles
:cd ~/Library/MobileDevice/Provisioning/ Profiles rm -rf *
-
En MacOS, ejecute Launchpad → Other → Keychain Access y elimine todos los certificados relacionados con el desarrollo de iPhone, como los cuatro siguientes en la imagen:
-
Desinstala la aplicación antigua en iPhone. Reinicie iPhone y Mac
- Abra Xcode y cambie el identificador de paquete de su aplicación, al menos un carácter (más adelante puede revertir este cambio)
-
Habilitar la opción de
Automatically manage signing
en Xcode.
Después de esto, debería poder ejecutar y depurar su aplicación en su dispositivo.
Si tiene un problema de "iPhone ha denegado la solicitud de inicio", la solución responde a la pregunta de Desbordamiento de pila iOS 12 iPad Denied Launch Request - Xcode .
En resumen, necesita en Xcode para ir al menú Producto → Esquema → Editar esquema ... y seleccione Ejecutable: preguntar al iniciar .
Aquí está la solución:
-
Deja que Xcode esté abierto.
-
Seleccione su cuenta de desarrollador y deje que el error vuelva a aparecer.
-
Ir a la aplicación llavero
4.a) Ir a la sección del certificado.
4.b) Eliminar todos los certificados (válidos e inválidos) (tengo tres válidos y muchos no válidos)
-
Después de eliminar el último certificado, macOS volverá a crear automáticamente un nuevo certificado para la cuenta de desarrollador activa.
-
Ejecute su aplicación en su iDevice. Debe ingresar la contraseña del sistema para agregar el certificado recién creado en el llavero.
Si en la segunda carrera dice
Tu iPhone ha negado la solicitud de lanzamiento.
Sólo ve a
Producto → Esquema → * editar esquema: desmarque "Ejecutar depuración"
Espero que resuelva tu problema.
Aquí hay una solución temporal:
- Cambiar identificador de paquete : Destino → General → Identidad → Identificador de paquete (establezca esto en un valor diferente al que está ahora)
- Cambiar versión : Destino → General → Identidad → Versión
- Deshabilitar el ejecutable de depuración : Producto → Esquema → Editar esquema (desmarque la casilla que dice "ejecutable de depuración" )
-
Eliminar perfiles de aprovisionamiento
:
~/Library/MobileDevice/Provisioning Profiles
borra todo en esta carpeta.
Ahora debería poder construir y ejecutar proyectos en simuladores y dispositivos.
Este problema está relacionado con el error 1534145. SSL.com: P-384 curve / ecdsa-with-SHA256 certificados .
Un representante de Apple estimó que se invalidaron 558,000 certificados: Error 1533655. DigiCert: Apple: Números de serie no compatibles
GoDaddy, Google, Apple y Facebook (eso explicaría por qué Facebook falló hoy) están afectados.
Están trabajando para resolver el problema ahora mismo.
Eso explicaría nuestros problemas, amigos!
Actualización: El problema ha sido resuelto. Intenta actualizar tus proyectos.
Este problema se ha resuelto, PERO algunas personas todavía tienen un problema con él. Si eres uno de ellos, prueba lo siguiente:
1. En la pestaña General de la configuración de destino, desmarque la opción Administrar automáticamente la firma
2. Cierre Xcode (totalmente, no solo su proyecto)
3.
Borre los archivos
.mobileprovision
en
~/Library/MobileDevice/Provisioning Profiles/
4. En Acceso a Llaveros , elimine lo siguiente:
- Desarrollador de iPhone: [email protected]
- Autoridad de certificación de ID de desarrollador
- Autoridad de certificación de relaciones con el desarrollador de Apple Worldwide 3.
5. Elimina la aplicación en tus dispositivos iOS
6. Reinicie su Mac y dispositivos iOS
7. Abre Xcode de nuevo
8. Cambie el identificador de paquete (incluso si es un solo carácter, lo volverá a cambiar al original después de que se ponga en marcha)
9.
Marque la opción
Automatically manage signing
10. Utilice USB para conectar su iPhone / iPad.
11. Asegúrese de confiar en su certificado en sus dispositivos iOS
Esto debería funcionar para usted.
Finalmente puedo desplegar nuevamente en nuestros dispositivos iOS. Aquí están los pasos que tomé para que funcione.
Primero, seguí los 10 pasos en la respuesta de Zameer aquí . Los he copiado a continuación:
- Abra su proyecto en XCode.
- Seleccione su proyecto desde el navegador del proyecto y luego seleccione su objetivo de la columna.
- Haga clic en la pestaña General y en la sección Firma , asegúrese de que la opción "Administrar automáticamente la firma" esté habilitada.
- Haga clic en la pestaña Capacidades y active la configuración de " Grupos de aplicaciones" y "Compartir llavero" . Esto podría generar un error emergente "Firma automática fallida" , simplemente haga clic en cancelar para que desaparezca.
- Esto debería generar un archivo de derechos para su nombre nameProject.entitlements en la carpeta de proyectos de su navegador de proyectos.
- Mueva este archivo de derechos fuera de la carpeta, justo debajo de su archivo de proyecto.
- Seleccione su objetivo de nuevo y vuelva a la pestaña Capacidades para desactivar la configuración de " Grupos de aplicaciones" y "Compartir llavero" . Esto nuevamente podría generar un error emergente de "Firma automática fallida" , simplemente haga clic en cancelar para que desaparezca.
- Ahora seleccione su proyecto sobre el objetivo y vaya a la pestaña Configuración de construcción .
- Desplácese hacia abajo hasta la configuración de Identidad de firma de código debajo del encabezado de firma y seleccione Desarrollador iOS de cada menú desplegable.
- Bajo el encabezado de firma anterior, haga doble clic en el campo de texto junto a los derechos de firma de código e ingrese el nombre de su archivo de derechos, nameProject.entitlements .
Después de completar esos 10 pasos, los 2 mensajes de error de derechos rojos en XCode desaparecieron y pude compilar e implementar la aplicación de prueba XCode en el iPhone y ejecutarla.
Aunque la aplicación de prueba XCode pudo compilarse e implementarse, me desarrollo en una PC con Xamarin y no pude implementar mi aplicación Xamarin.iOS en mis dispositivos iOS y seguí recibiendo un error en Visual Studio:
the executable was signed with invalid entitlements
.
Hice lo siguiente y ahora puedo implementar mi aplicación Xamarin y ejecutarla en mis dispositivos iOS:
-
Eliminé el perfil de aprovisionamiento de la Mac en el directorio
~/Library/MobileDevice/Provisioning Profiles
. XCode generó de inmediato un nuevo perfil provisorio (no estoy seguro de si este paso fue necesario, pero simplemente lo escribo porque eso es lo que hice). -
Cambié mi archivo
Xamarin.iOS.csproj
yXamarin.iOS.csproj
Entitlements.plist
del elementoCodesignEntitlements
por lo que ahora solo se parece a<CodesignEntitlements></CodesignEntitlements>
. Visual Studio agregó automáticamente dos elementos al mismo grupo de propiedades en el proyecto que probablemente no sean necesarios, pero pensé en mencionar:<CodesignExtraArgs />
y<CodesignResourceRules />
.
Hay otra fuente potencial de este error. Si no tiene una configuración de certificado de desarrollo firmada válida dentro de su entorno Xcode, se producirán errores similares a los publicados por el OP.
Puede consultar el estado de sus certificados de desarrollo siguiendo el enlace de Apple here .
Lo hice funcionar haciendo los siguientes pasos:
- Ir a Xcode
- Preferencias
- Cuentas
- Gestionar certificados
- Signo de más
- desarrollo de iOS
- Hecho
- Descarga manual de perfiles
- Cerrar
- Ve a tu objetivo
- Cambiar el equipo de desarrollo a ninguno.
- Cambia el equipo de desarrollo a tu equipo anterior.
Deberia de funcionar.
Para mí, finalmente funciona de nuevo. O simplemente lo arreglaron o cualquiera de mis otros pasos ayudó:
- Desinstalar Xcode y todos los archivos relacionados (usando AppCleaner)
- Instalar Xcode a través de la App Store
- Cambiar el identificador de paquete de la aplicación
- Eliminar todas las claves de "Desarrollador iOS" de Keychain
Parece que Apple rompió el sistema de firma automática. Estaba jugando con algunos proyectos y Xcode solo recupera el perfil incorrecto.
Esto funcionó para mí:
- Desactivar "Gestionar automáticamente la firma" en el objetivo del proyecto
-
Vaya a
~/Library/MobileDevice/Provisioning Profiles
- Eliminar perfiles descargados previamente
- Activar "Gestionar automáticamente la firma" de nuevo
Parece que este problema se ha resuelto ahora y las cuentas personales pueden renunciar a sus aplicaciones automáticamente de nuevo.
En cuanto a la respuesta de @Paul, no está relacionada con la desinstalación de Xcode. Se fija desde el lado del servidor.
Lo único que se requiere es eliminar el Certificado de Desarrollador de Apple (para la cuenta personal) de su llavero, para que Xcode intente generar y descargar uno nuevo.
Restauré un perfil de Time Machine cuando esto funcionaba y, al iniciarlo, Xcode lo elimina y lo reemplaza de inmediato por uno nuevo.
La diferencia clave parece ser que el perfil antiguo tiene el derecho de
get-task-allow
permitidas, mientras que el nuevo perfil NO tiene derechos.
Esto está definitivamente roto al final de Apple.
Edición: Los derechos también deben incluir un grupo de acceso de llavero, pero nuevamente, no hay derechos en absoluto. Debe verse como
Solución: cambie el identificador de paquete y / o la versión .
Tal vez la publicación en el foro [iOS 12 SDK] - fecha límite marzo de 2019 - el modo heredado podría ayudar.
Habla de que Apple se negó a construir aplicaciones iOS bajo el SDK 12 a partir de marzo de 2019 (OP desde diciembre de 2018).
Todavía no lo he intentado, pero puede estar vinculado al problema. Tengo una cuenta de desarrollador gratuita y también estoy experimentando este error.
Aquí hay una captura de pantalla en caso de que el enlace cambie (captura de pantalla 1 a continuación).
Este es el enlace de la primera captura de pantalla (captura de pantalla 2 a continuación)
EDITAR
Según la última actualización, Apple resolvió con éxito el problema de firma de código automática con cuenta gratuita .
Lo probé y puedo confirmar su resolución.
Por favor intente en su extremo.
Actualizar
Probado con el último XCode 10.2 y está funcionando bien + mejoraron el rendimiento de la característica general de Xcode y codesign.
También estoy enfrentando el mismo problema mientras estoy creando un nuevo Perfil desde Xcode y si voy a otros proyectos y verifico allí, también estoy enfrentando el mismo problema que se muestra a continuación.
Debido a este problema, ninguno de mis proyectos puede compilarse con el perfil y el certificado antiguos.
El problema extraño, así que verifiqué un perfil recién creado y lo comparé con el anterior, y descubrí que la ID de la aplicación es desconocida y que no había detalles de titularidad en el perfil recién creado.
Verifique las siguientes capturas de pantalla de la comparación de perfiles antiguos y nuevos:
Perfil antiguo:
Nuevo perfil:
Por lo tanto, significa que no puede establecer la Id. De la aplicación y los Derechos en el nuevo perfil. Entonces el resultado final no funciona con todos los perfiles antiguos y da el mismo error en todos los proyectos.
Solución de problemas:
Paso 1: Vaya a la carpeta Perfil de aprovisionamiento (ruta: ~ Biblioteca ▸ Dispositivo móvil Prof Perfiles de aprovisionamiento).
O use un atajo para saltar directamente a esta carpeta como
CMD
+
Shift
+
G
e ingrese
~/Library/MobileDevice/Provisioning Profiles
que redirigirá su buscador directamente a la carpeta Provisioning Profiles.
Paso 2: Ordene los archivos dentro de esa carpeta por Fecha de modificación.
Paso 3: verifique el perfil con la Id. De aplicación desconocida y elimine todos los perfiles desconocidos.
Paso 4: vuelva a Xcode y verifique que todos los proyectos anteriores funcionen como se espera.
Nota: Por favor, cierre todos los proyectos de XCode. De lo contrario, creará un nuevo perfil con la ID de aplicación desconocida.
Espero que esto ayude y Apple solucione este error pronto!