El perfil de aprovisionamiento no incluye los derechos de identificador de aplicación y grupos de acceso de llavero

193

Intenté todas las otras preguntas y busqué todo lo que pude, muchas de las otras preguntas involucraban aplicaciones existentes que se estaban actualizando o personas con cuentas de desarrollador, pero esta es la segunda vez que uso Xcode y ha funcionado antes .

Esto acaba de suceder de la nada. Sigo recibiendo estos dos errores y me permite ejecutar simuladores pero no construir en mi iPhone:

  1. La firma automática no puede resolver un problema con los derechos del objetivo "LearningSpriteKit". La firma automática no puede agregar los derechos de identificador de aplicación y grupos de acceso de llavero a su perfil de aprovisionamiento. Cambie a la firma manual y resuelva el problema descargando un perfil de aprovisionamiento coincidente del sitio web del desarrollador. Alternativamente, para continuar usando la firma automática, elimine estos derechos de su archivo de derechos y su funcionalidad asociada de su código.

  2. El perfil de aprovisionamiento "Perfil de aprovisionamiento del equipo iOS: #####. LearningSpriteKit" no incluye los derechos de identificador de aplicación y de acceso a llaveros.

Jack A
fuente
9
También experimentando esto. Podría ser algo global, pedir a otros desarrolladores que confirmen en ios-developers.slack.com
yeralin
8
¡Igual que aquí! No puedo correr en un iphone. único emulador
Renan Aguiar
66
Igual que aquí. No es una cuenta de desarrollador pagada.
Tieda Wei
66
Sí, también estoy enfrentando el mismo problema. Creo que también es un problema con la cuenta gratuita
Piyush
9
Mismo problema, cuenta pagada
byemute

Respuestas:

63

Este problema está relacionado con el error 1534145. SSL.com: certificados P-384 curve / ecdsa-with-SHA256 .

Un representante de Apple estimó que 558,000 certificados quedarían invalidados: Bug 1533655. DigiCert: Apple: Números de serie no conformes

GoDaddy, Google, Apple y Facebook (eso explicaría por qué Facebook tenía problemas hoy) se ven 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.

yeralin
fuente
3
Me alegra saber que Apple está lidiando con esto / ha hablado sobre el tema
Jake
55
Los certificados invalidados no explican por qué a los nuevos que Apple está emitiendo les faltan los derechos necesarios.
David Gish
3
@DavidGish por lo que puedo deducir del informe, en realidad no están emitiendo ningún certificado en este momento. El 2019-03-7 detuvieron la emisión de certificados TLS, sin saber si eso se aplica o cómo.
Bilfred
2
¿Hay alguna actualización de esto? Siento que esto debería tener la máxima prioridad. ¿Alguna idea nueva para soluciones alternativas?
Linus
9
En este momento no recibo este error, pero en cambio recibo "iPhone ha rechazado la solicitud de inicio" ... ¿alguna idea?
bezoadam
23

Solución alternativa: cambie el Identificador de paquete y / o la Versión .

ladrando
fuente
55
Trabaja aqui Si no es así, intente deshabilitar "Gestionar automáticamente la firma", elimine el perfil de aprovisionamiento ofensivo, cambie el Identificador de paquete, habilite la firma automática y luego agregue su equipo.
Chase Patterson
No funciona. No proporciona errores ni advertencias, pero la aplicación se niega a
iniciarse
¿Qué escribir para el Identificador de paquete y la Versión, por favor? Soy desarrollador autónomo que trabaja en mi propia oficina. Escribí dos una cadena y un número respectivamente para ellos y los errores de signos se desvanecieron, ¡pero creo que no puedo ejecutar mi aplicación usando el kit de iOS (en Qt Creator)!
Franky
@ Fedorov7890 Para que la aplicación se inicie en el dispositivo, debe deshabilitar la casilla de verificación ejecutable de depuración en el esquema como se explica en este comentario iPhone ha rechazado la solicitud de inicio . Esta solución me funciona después de eliminar mi cuenta de desarrollador, limpiar ~/Library/MobileDevice/Provisioning Profilesy cambiar el identificador del paquete.
David
@david Gracias, ya he encontrado una solución alternativa sin desactivar el ejecutable de depuración, stackoverflow.com/a/55160300/3824328
Fedorov7890
22

Restablecí un perfil de Time Machine cuando esto funcionaba y, al iniciarlo, Xcode lo elimina inmediatamente y lo reemplaza por uno nuevo. La diferencia clave parece ser que el perfil anterior tiene elget-task-allow derecho mientras que el nuevo NO tiene derecho. Esto definitivamente se rompe al final de Apple.

Editar: los derechos también deben incluir un grupo de acceso de llavero, pero de nuevo, ningún derecho en absoluto. Debería verse así:

Buenos derechos

David Gish
fuente
19

EDITAR

Según la última actualización, Apple resolvió con éxito la firma automática de código con una cuenta gratuita .

Lo probé y puedo confirmar que está resuelto.

Por favor intente a su fin.

Actualizar

Probado con Latest XCode 10.2 y está funcionando bien + mejoraron el rendimiento de la función 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 a continuación.

Ingrese la descripción de la imagen aquí

Debido a este problema, ninguno de mis proyectos puede compilarse con el perfil y el certificado anteriores.

El extraño problema, así que verifiqué un perfil recién creado y lo comparé con el anterior, y encontré esa ID de aplicación es desconocida y que no había detalles de derechos en el perfil recién creado.

Consulte las siguientes capturas de pantalla de la comparación de perfil antigua y nueva:

Perfil antiguo:

Ingrese la descripción de la imagen aquí

Nuevo perfil:

Ingrese la descripción de la imagen aquí

Por lo tanto, significa que no puede establecer Id. De aplicación y derechos en el nuevo perfil. Por lo tanto, el resultado final no funciona en todos los perfiles antiguos y da el mismo error en todos los proyectos.

Solución alternativa del problema:

Paso 1: vaya a la carpeta Perfil de aprovisionamiento (ruta: ~ Biblioteca ▸ Dispositivo móvil ▸ Perfiles de aprovisionamiento).

O use un acceso directo para saltar directamente a esta carpeta como CMD+ Shift+ Ge ingresarlo ~/Library/MobileDevice/Provisioning Profilesredirigirá su buscador directamente en la carpeta Perfiles de aprovisionamiento.

Paso 2: Ordene los archivos dentro de esa carpeta por Fecha de modificación.

Paso 3: Verifique el perfil con Id. De aplicación desconocida y elimine todos los perfiles desconocidos.

Paso 4: Regrese a Xcode y verifique que todos los proyectos antiguos funcionen como se esperaba.

Nota: Asegúrese de que ninguno de sus proyectos se abra mientras realiza los cambios anteriores. De lo contrario, creará un nuevo perfil con Id. De aplicación desconocida.

¡Espero que esto ayude y Apple resolverá este error pronto!

CodeChanger
fuente
1
¿Dónde está esa ruta de la biblioteca, por favor?
Franky
1
@Franky ~ / Library / MobileDevice / Provisioning Profiles. Aunque esta solución no funciona para mí (y para otros, como se ve en otras respuestas). Su experiencia puede ser diferente.
Bilfred
1
@Bilfred ¡Mi macOS X es Sierra 10.13.6 y no hay tal ruta en ~ Biblioteca!
Franky
Gracias, tenga en cuenta que solo hay un archivo ..mobileprovision en esa carpeta y ese archivo contiene tres secciones: PERFIL DE PROVISIÓN DE EQUIPO iOS , CERTIFICADOS y DISPOSITIVOS DE PROVISIÓN . En el PERFIL DE PROVISIÓN DE EQUIPO iOS hay una línea con la ID de aplicación desconocida: como en esta imagen . ¿Ahora debería eliminar el archivo?
Franky
1
sí, elimine ese archivo e intente nuevamente Apple resolvió el problema mencionado anteriormente.
CodeChanger
18

Parece que Apple rompió el sistema de firma automática. Estaba jugando con algunos proyectos y Xcode solo busca el perfil incorrecto.

Esto funcionó para mí:

  1. Desactive "Gestionar automáticamente la firma" en el objetivo del proyecto
  2. Ir ~/Library⁩/⁨MobileDevice⁩/⁨Provisioning Profiles⁩
  3. Eliminar perfiles descargados previamente
  4. Vuelva a activar "Gestionar automáticamente la firma"
Oleh Zayats
fuente
12
Para mí eso no funciona. También creo que te refieres a ~ / Library / MobileDevice / Provisioning Profiles
Fedorov7890
1
@ Fedorov7890 Sí, corregido. ¿Qué mensaje ves?
Oleh Zayats
1
Observación: parece que funciona para proyectos creados ayer y antes, pero no para el proyecto de hoy
Fedorov7890
Para mí, funcionó. Estaba creando la 'Aplicación de integración' para Appium. Gracias por la solución, Oleh Zayats.
Ahamed Abdul Rahman
Esto aquí resolvió el problema que tenía durante aproximadamente 5 horas>. <
Eray T
15

ACTUALIZACIÓN: Esta solución aún funciona como en 2019 / Mar / 20 7:00 UTC + 0

SOLUCIÓN: no se requiere reinstalación de Xcode. Utilicé un nuevo AppleId gratuito, pero luego verifiqué con mi antiguo AppleID y también funciona.

  1. En Xcode, en la pestaña General , desmarca la opción Administrar firma automáticamente
  2. Cierra Xcode.
  3. Borrar perfiles antiguos en ~/Library/MobileDevice/Provisioning Profiles:

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
  4. En MacOS, ejecute LaunchpadOtroAcceso a llavero y elimine todos los certificados relacionados con el desarrollo de iPhone, como los siguientes cuatro en la imagen:

    • Autoridad mundial de certificación de relaciones con desarrolladores de Apple
    • Autoridad de certificación de ID de desarrollador
    • Desarrollador de iPhone: your_name_or_email

      Eliminar certificados

  5. Desinstala la aplicación anterior en iPhone. Reinicia iPhone y Mac

  6. Abra Xcode y cambie el Identificador de paquete de su aplicación, al menos un carácter (más tarde puede revertir este cambio)
  7. Habilite la Automatically manage signingopción 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 es una respuesta a la pregunta de desbordamiento de pila iOS 12 iPad Denied Launch Request - Xcode .

En resumen, necesita en Xcode para ir al menú ProductoEsquemaEditar esquema ... y seleccione Ejecutable: preguntar al iniciar .

Fedorov7890
fuente
para el almuerzo denegado si elimino la opción del depurador, no puedo depurar mientras uso el dispositivo. simulador único
Renan Aguiar
@RenanAguiar no necesita eliminar la opción del depurador, simplemente cambie 'Ejecutable' de la lista desplegable a "preguntar al iniciar". Vea el enlace en mi publicación que muestra cómo hacerlo en imágenes.
Fedorov7890
cuando hago eso, sucede lo mismo. No puedo ver los iconos del depurador como paso y ubicación. solo en el simulador
Renan Aguiar
Parece que el depurador no es completamente funcional. Puedo obtener la salida de la consola del dispositivo, pero los puntos de interrupción no funcionan; ni paso ni paso a los comandos
Fedorov7890
Puedo confirmar que la respuesta anterior funcionó para mí. Específicamente, la aplicación está construida, chamuscada y descargada a mi iPhone. Estoy usando una cuenta de desarrollador gratuita. (14 de marzo de 2019)
FractalSpace
15

Este problema se ha resuelto, PERO algunas personas todavía tienen un problema. 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 firma automáticamente opción

2. Cierre Xcode (completamente, no solo su proyecto)

3. Borrar .mobileprovisionarchivos debajo~/Library/MobileDevice/Provisioning Profiles/

4. En Keychain Access , elimine lo siguiente:

  • Desarrollador de iPhone: [email protected]
  • Autoridad de certificación de ID de desarrollador
  • Autoridad mundial de certificación de relaciones con desarrolladores de Apple 3.

5. Elimina la aplicación en tus dispositivos iOS

6. Reinicie sus dispositivos Mac e iOS

7. Abra Xcode nuevamente

8. Cambie el Identificador de paquete (incluso si se trata de un solo carácter, lo volvería a cambiar al original después de ponerlo en marcha)

9. Marque la Automatically manage signingopción

10. Use USB para conectar su iPhone / iPad.

11. Asegúrese de confiar en su certificado en sus dispositivos iOS

Esto debería funcionar para ti.

Dani
fuente
Muchas gracias, esto fue lo primero que funcionó para mí
ShadowLightz
¿Resolvió el problema 'iPhone ha denegado la solicitud de lanzamiento'?
Fedorov7890
@ Fedorov7890 lo hizo por mí y asumo por ShadowLightz
Dani
11

Parece que este problema se ha resuelto ahora y las cuentas personales pueden renunciar automáticamente a sus aplicaciones.

En cuanto a la respuesta de @Paul, no está relacionado con la desinstalación de Xcode. Se repara 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 vuelva a intentar generar y descargar uno nuevo.

Husein Behboodi Rad
fuente
Todavía no se puede instalar en el dispositivo. Incluso con un nuevo appleid y certificado
gratis
¿Eliminaste todos los certificados?
Husein Behboodi Rad
Sí, lo hice, además purgué ~ / Library / MobileDevice / Provisioning \ Profiles y ~ / Library / Developer / Xcode / DerivedData y reinicié iPhone
Fedorov7890
Finalmente funciona con esta solución stackoverflow.com/a/54990369/3824328
Fedorov7890
¿Dónde eliminar los certificados? Que camino
Franky
10

Aquí está la solución:

  1. Deje que Xcode esté abierto.

  2. Seleccione su cuenta de desarrollador y deje que el error vuelva a aparecer.

  3. Ir a la aplicación de llavero

4.a) Ir a la sección de certificado

4.b) Eliminar todos los certificados (válidos e inválidos) (¡tengo tres válidos y muchos inválidos!)

Eliminar certificados

  1. Después de eliminar el último certificado, macOS recreará automáticamente un nuevo certificado para la cuenta de desarrollador activa.

  2. Ejecute su aplicación en su iDevice. Debe ingresar la contraseña de su sistema para agregar un certificado recién creado al llavero.

Si en la segunda carrera dice

Tu iPhone ha rechazado la solicitud de inicio

Solo ve a:

ProductoEsquema → * Editar esquema: desmarque "Debug ejecutable"

Espero que resuelva tu problema.

Alirezak
fuente
44
no lo hace! No puedo depurar o usar la ubicación en el dispositivo
Renan Aguiar
Hola Gracias. ¿Cómo ir a la "aplicación de llavero" por favor? Que camino
Franky
Probablemente ya lo haya encontrado, pero la aplicación Keychain Access está en Aplicaciones-> Utilidades
David Gish
Todavía no puedo depurar el uso del iPhone con esas respuestas
Renan Aguiar
9

Lo hice funcionar siguiendo estos pasos:

  1. Ir a Xcode
  2. Preferencias
  3. Cuentas
  4. Administrar certificados
  5. Signo de más
  6. Desarrollo iOS
  7. Hecho
  8. Descargar manual Perfiles
  9. Cerca
  10. Ve a tu objetivo
  11. Cambiar el equipo de desarrollo a ninguno
  12. Cambia el equipo de desarrollo a tu equipo anterior

Deberia de funcionar.

J. Doe
fuente
7

Finalmente puedo implementar nuevamente en nuestros dispositivos iOS. Estos son los pasos que tomé para que funcione.

Primero, seguí los 10 pasos en la respuesta de Zameer aquí . Los he copiado a continuación:

  1. Abre tu proyecto en XCode.
  2. Seleccione su proyecto desde el navegador de proyectos y luego seleccione su objetivo de la columna.
  3. Haga clic en la pestaña General y en la sección Firma , asegúrese de que "Administrar firma automáticamente" esté habilitado.
  4. Haga clic en el Capacidades pestaña y gire Por tanto el "App Grupos" y "compartir" Llavero configuración. Esto podría generar un error emergente " Error de firma automática" , simplemente haga clic en cancelar para que desaparezca.
  5. Esto debería generar un archivo de derechos para usted llamado nameProject.entitlements en la carpeta del proyecto de su navegador de proyectos.
  6. Mueva este archivo de derechos fuera de la carpeta, justo debajo de su archivo de proyecto.
  7. Seleccione su objetivo nuevamente y regrese a la pestaña Capacidades para desactivar la configuración de " Grupos de aplicaciones" y "Compartir llavero" . De nuevo, esto podría generar un "Error de firma automática" error emergente Error de , solo haga clic en cancelar para que desaparezca.
  8. Ahora seleccione su proyecto sobre el objetivo y vaya a la pestaña Configuración del edificio .
  9. Desplácese hacia abajo hasta la configuración de Identidad de firma de código debajo del encabezado Firma y seleccione Desarrollador iOS de cada menú desplegable.
  10. Debajo del 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, nombreProyecto.entítulos .

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.

A pesar de que la aplicación de prueba XCode podría construir y desplegar, se desarrollan en un PC utilizando Xamarin y no pude desplegar mi aplicación Xamarin.iOS a mis dispositivos iOS y cuidado para conseguir 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:

  1. Eliminé el perfil de aprovisionamiento de la Mac en el ~/Library/MobileDevice/Provisioning Profilesdirectorio. XCode generó inmediatamente un nuevo perfil de aprovisionamiento (no estoy seguro de si este paso fue necesario, pero solo lo estoy escribiendo porque eso fue lo que hice).
  2. Cambié mi Xamarin.iOS.csprojarchivo y lo eliminé Entitlements.plistdel CodesignEntitlementselemento para que ahora solo se vea <CodesignEntitlements></CodesignEntitlements>. Visual Studio agregó automáticamente dos elementos al mismo grupo de propiedades en el proyecto que probablemente no sean necesarios, pero pensé que debería mencionar: <CodesignExtraArgs />y <CodesignResourceRules />.
Aaron T
fuente
7

Tal vez la publicación en el foro [iOS 12 SDK] - fecha límite de marzo de 2019 - el modo heredado podría ayudar.

Habla sobre la negativa de Apple a crear 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 relacionado con el problema. Tengo una cuenta de desarrollador gratuita y también estoy experimentando este error.

Aquí hay una captura de pantalla en caso de que cambie el enlace (captura de pantalla 1 a continuación)

Este es el enlace de la primera captura de pantalla (captura de pantalla 2 a continuación)

1sdk_12_issue

2iphone_xs_max_support_image

Jake
fuente
1
Interesante, pero tenemos XCode 10.1 que muestra este problema y 10.1 admite SDK 12.
Ali Beadle
De acuerdo, he logrado obtener una solución temporal limpiando el proyecto en Xcode y solo ejecutándolo en depuración a través de mi IDE (estoy usando VSC) a través de un simulador.
Jake
44
Como dijo el OP, los simuladores parecen no verse afectados por el problema. Parece que solo afecta a dispositivos reales.
Ali Beadle
3
Sí, no he podido cargar en un dispositivo físico. Espero que Apple arregle esto pronto.
Jake
6

Hay otra fuente potencial de este error. Si no tiene una configuración de certificado de desarrollo firmado válido dentro de su entorno Xcode, arrojará errores similares a los publicados por el OP.

Puede consultar el estado de sus certificados de desarrollo siguiendo el enlace de Apple aquí .

GordonW
fuente
uso la cuenta gratuita ... siguiendo lo que digan las personas, ahora recibo un error de esperar 7 días ... no voy a pagar por probarlo en mi dispositivo.
Renan Aguiar
5

Para mí, finalmente funciona de nuevo. O simplemente lo arreglaron o cualquiera de mis otros pasos me ayudó:

  1. Desinstale Xcode y todos los archivos relacionados (usando AppCleaner)
  2. Instale Xcode a través de App Store
  3. Cambiar el identificador de paquete de la aplicación
  4. Eliminar todas las claves "iOS Developer" del llavero
Pablo
fuente
1
Al principio esto solucionó el problema para mí, pero luego volvió a aparecer unos minutos más tarde
Ava
5

Aquí hay una solución temporal:

  1. Cambiar identificador de paquete : DestinoGeneralIdentidadIdentificador de paquete (establezca esto en un valor diferente de lo que es ahora)
  2. Cambiar versión : DestinoGeneralIdentidadVersión
  3. Deshabilitar el ejecutable de depuración : ProductoEsquemaEditar esquema (desmarque la casilla que dice "ejecutable de depuración" )
  4. Eliminar perfiles de aprovisionamiento : ~/Library/MobileDevice/Provisioning Profileselimine todo en esta carpeta.

Ahora debería poder construir y ejecutar proyectos en simuladores y dispositivos.

Mitch Wolfe
fuente
ahora lo entiendo: No se puede iniciar /private/var/containers/Bundle/Application/52553D96-4B6A-4680-B77C-C04895B7759C/dois.app
Renan Aguiar
5

Para macOS Big Sur Beta

  1. Archivo en Xcode 11
  2. Cargue con el organizador beta de Xcode 12 (Ventana -> Organizador)
AlphaWulf
fuente
Gracias. Gracias. Gracias.
Andrew Morris
fuera de interés, ¿cómo resolvió esto?
Andrew Morris
¡Esto funcionó para mí! macOS Big Sur tiene problemas con el antiguo Xcode
Kevin
Salva mi día ¡Gracias!
Ossir
1
@AndrewMorris Honestamente, probando al azar cualquier cosa que se me ocurriera hasta que esto funcionara. No ayudó que todas las otras respuestas apuntaran a aprovisionar perfiles y certificados para realmente desviarte.
AlphaWulf