Recibo el error 'temido' The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.
(0xE8008016).
cuando intento implementar mi primera aplicación en un dispositivo sin jailbreak en iOS 4.2.6 (Verizon). La cuestión es que no tengo un Entitlements file
en mi proyecto, ya que no lo estoy distribuyendo en absoluto, solo lo pongo en un dispositivo. He pasado por todos los aros y bucles que Apple te pone al día (certificado, dispositivo, aprovisionamiento) hasta la letra, y no puedo entender qué está yendo mal.
¿Alguien puede ayudarme con este problema?
iphone
objective-c
code-signing
provisioning-profile
code-signing-entitlements
Richard J. Ross III
fuente
fuente
Build Settings > Code Signing > Code Signing Entitlements
me permitió construir este proyecto.Respuestas:
Acabo de encontrarme con este problema, el problema era que tenía un archivo Entitlements.plist en el proyecto como parte de una distribución ad hoc, y su propiedad get-task-allow (es decir, 'se puede depurar') estaba establecida en NO - establecer esto en SÍ solucionó el problema y permitió que la aplicación se ejecute desde Xcode4 en el dispositivo en desarrollo.
Naturalmente, es necesario volver a establecerlo en NO para distribuciones ad hoc, pero solo pensé en mencionarlo en caso de que alguien más se encuentre con el mismo problema.
fuente
Tuve este problema con Xcode 4.2.1.
Para mí no tenía nada que ver con el archivo de Derechos, o Ad-hoc ...
Estaba volviendo a un proyecto anterior, y me había olvidado de agregar mi nuevo iPhone a la provisión.
Error tonto, pero también un mensaje de error correspondiente tonto ...: - /
fuente
Si está utilizando react-native, asegúrese de que el objetivo de prueba tenga el mismo perfil de aprovisionamiento que el principal.
fuente
He tenido este problema con los derechos de iCloud. Mi problema fue que olvidé habilitar iCloud para mi ID de aplicación en el Portal de aprovisionamiento.
Después de habilitar iCloud para su ID de aplicación, deberá volver a crear los perfiles de aprovisionamiento.
fuente
Mantenga su archivo de derechos en Target> Configuración de compilación> Firma de código> Derechos de firma de código.
Vaya a Objetivo> Capacidades. Activar / Desactivar o Desactivar / Activar una de las capacidades.
Correr.
fuente
Lo que funcionó para mí fue eliminar completamente el archivo de derechos, de la lista de grupos y de la Configuración de compilación en Project y Target. Luego recreé los derechos de la pestaña Resumen en el destino, y se cargó bien sin ningún mensaje de error.
fuente
Solo pongo mis 5 centavos aquí. Para mí, ninguno de los anteriores funcionó, así que me vi obligado a estresarme y mirar cada parte del proceso con ojos nuevos.
Al apresurarme, olvidé que estaba tratando de instalar mi aplicación en un dispositivo totalmente nuevo.
Entonces, mi error fue que no había actualizado mi perfil de aprovisionamiento marcando mi nuevo dispositivo en la sección "Dispositivos" de la configuración del perfil de aprovisionamiento en el Portal de aprovisionamiento.
Aparentemente, no incluir su dispositivo en el perfil de aprovisionamiento también genera este mensaje de error.
fuente
Ninguna de las muchas respuestas solucionó el error 0xE8008016 para mí.
Pero cuando elegí "Aprovisionamiento automático de dispositivos" en Xcode 4> Organizador> Dispositivos> Perfiles de aprovisionamiento, finalmente funcionó.
fuente
En mi caso fue un estúpido error. Establecí incorrectamente el esquema "Ejecutar" para usar la configuración de compilación "Distribución" en lugar de la "Debug" o "Release". Estúpido error, pero me llevó un tiempo depurarlo, ¡así que voy a agregar mi respuesta para mejorar la base de conocimiento dentro del desbordamiento de la pila!
fuente
Elimine sus perfiles de aprovisionamiento, haga un 'Limpiar todo', asegúrese de que su configuración de aprovisionamiento sea correcta, vuelva a descargar e intente ejecutar nuevamente.
fuente
fuente
Tuve el mismo problema en mi aplicación, después de unos meses esta aplicación específica funcionó bien.
El problema era que las capacidades configuradas en mi proyecto Xcode (en Objetivos -> {ProjectName} -> Capacidades) no eran las mismas que las Capacidades configuradas en el perfil de aprovisionamiento (puede verificar eso en el centro de miembros de Apple en Identificador -> Aplicación Ids -> {su ID de aplicación}. En el centro de miembros vi que Game Center está habilitado y, en mi proyecto, también habilité Game Center. Luego, la aplicación se pudo iniciar.
No sé cómo funcionó hasta ahora. Eso sigue siendo un misterio :)
fuente
Para mí, marque la opción "Gestionar automáticamente la firma" en Target para resolver el problema.
fuente
Eliminar la carpeta xcuserdata resolvió mi problema. Más sobre eso aquí: https://stackoverflow.com/a/9968884/300694
fuente
Si no cambió nada relacionado con los certificados (no los reemplazó ni los actualizó) simplemente haga lo siguiente
Product -> Clean
. Me ayudó varias veces. (Xcode 6.2)fuente
La actualización a XCode 4 solucionó el problema.
fuente
Me encontré con este problema hoy y me estaba arrancando el pelo tratando de resolverlo. Como muchas personas aquí, funcionaría si eliminara las opciones de iCloud en mi archivo de derechos. Cuando iba a depurar la aplicación con las opciones de iCloud habilitadas, obtenía el error 0xe8008016. Esto fue justo después de revocar y regenerar nuevos certificados.
Entonces, lo que me resolvió fue activar el soporte de iCloud para el perfil del equipo Xcode generado automáticamente. Inicie sesión en la herramienta de aprovisionamiento en línea, vaya a
App IDs
, haga clic enXcode iOS Wildcard App ID
, haga clic enedit
, habilite iCloud marcando la casilla de verificación y finalmente haciendo clicDone
. Actualice sus perfiles en Xcode y luego comenzará a funcionar.Esto tiene algo de sentido: cuando está depurando, el perfil del equipo está predeterminado y el perfil del equipo debe tener activado iCloud.
fuente
Me sucedió cuando estaba tratando de usar un perfil de aprovisionamiento de distribución de la tienda de aplicaciones para pruebas locales por error. Cuando utilicé el perfil de desarrollo adecuado, funcionó bien. Quizás esto ayude a alguien también.
fuente
Esto funcionó para mí ...
Entitlements
archivo de latarget
.Cleaned
la compilación en XcodeEspero que funcione para ustedes también :)
fuente
Esto es lo que resolvió mi problema: eliminar la ruta en la sección Derechos de firma de código de la configuración de compilación de objetivos.
fuente
Mi perfil de aprovisionamiento del desarrollador de Apple coincidía con mis capacidades de Xcode, pero todavía no se construiría en mi dispositivo hasta que hiciera lo siguiente:
Elimine / elimine el archivo de derechos de su proyecto Xcode.
Regrese a la pestaña de capacidades de Xcode
Presione el botón "Solucionar problema" para que Xcode vuelva a agregar el archivo de derechos.
Trabajó para mí, espero que ayude a alguien.
fuente
Me sucedió en Xcode 8, fue parcialmente causado por la nueva
Provisioning Profile
configuración de compilación, ya que en esta versión de Xcode hay dos entradas para el perfil de aprovisionamiento:Mi culpa fue que actualicé solo la primera, y la entrada en desuso todavía apuntaba a un perfil de aprovisionamiento no válido. Cambiar ambos al mismo valor solucionó el problema (borrar la entrada en desuso también debería tener el mismo efecto).
fuente
En mi caso, parece que Xcode (en secreto) restableció el esquema. Descubrí que la configuración de compilación para Archive estaba establecida en Release en lugar de distribución uno, y después de cambiarla por la correcta, funcionó.
Creo que es mejor verificar los esquemas y la configuración de compilación.
fuente
Tenía un proyecto antiguo y el mismo problema y lo resolví.
1. Ir al resumen
2.Summary tenga grupos de llaveros y elimine el objeto de grupos de keychanin.
Espero que funcione para ti. Saludos.
fuente
Estoy usando xcode 6 y encuentro este problema para un iPhone 4 en particular
finalmente, voy al dispositivo => perfil de provisión =>
y luego agrega el perfil manualmente y se soluciona el problema.
fuente
Para mí, en Xcode 5.1 estaba obteniendo
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.
cuando intentaba probar la aplicación en mi dispositivo. El Certificado de desarrollo del dispositivo tiene que vencer en febrero de 2015.Problema resuelto:
Seleccionado
Target->Capabilities
, en GameCenter, aquí recibí un error en el derecho a GameCenter, ya que no se agregó al proyecto, aunque la primera versión de la aplicación se lanzó a través del mismo XCode 5.1, pero no hubo errores como este antes.A continuación, se le dio un botón con el título
Fix Issue
. Al hacer clic, agregó el derecho a GameCenter y se resolvió el problema.Después de las salas, la pantalla se ve así:
Para mí, no había nada que ver con el certificado. La aplicación ahora se ejecuta correctamente en el dispositivo.
fuente
Otro problema potencial que generará este mensaje de error: si está utilizando un perfil de aprovisionamiento perfectamente válido para su aplicación principal, pero tiene un perfil de aprovisionamiento caducado o no válido para su extensión de widget Today. Me imagino que sería lo mismo para una extensión de reloj de Apple también.
¡Mira todos los perfiles!
fuente
¡Verifique el acceso a KeyChain!
En mi caso, estaba usando el certificado de distribución incorrecto asociado con el perfil de aprovisionamiento.
fuente
El código en el que estaba trabajando tenía un paquete diferente en Info-plist que en el
Product Bundle Identifier
configuración de compilación.Encontré esto porque noté este mensaje en la consola del dispositivo en la vista de dispositivos:
MIS: entitlement 'application-identifier' has value not permitted by provisioning profile 'iOS Team Provisioning Profile: com.xxx.yyy'
fuente
Si está intentando activar la sincronización de iCloud, deberá habilitar iCloud para el AppID que se usa para crear el perfil de aprovisionamiento de desarrollo (que Xcode hace automáticamente). También deberá habilitar esto para los perfiles de distribución.
La parte difícil es que cuando actualiza los perfiles en Xcode, esto no desencadena una renovación de los perfiles; simplemente se vuelven a descargar. Por lo tanto, en su Portal de aprovisionamiento de iOS en Aprovisionamiento / Desarrollo, deberá verificar el perfil que está etiquetado (Administrado por Xcode) y eliminarlo (Eliminar botón Seleccionado). Haga esto para TODOS los perfiles, desarrollo y distribución que necesita para regenerar.
Ahora, en Xcode en el Organizador, elimine los perfiles de aprovisionamiento que está a punto de reemplazar.
Ahora para conseguir nuevos. Si se desarrolla para más de un equipo y solo desea actualizar uno en particular, seleccione el Equipo apropiado en el panel izquierdo debajo de EQUIPOS, de lo contrario seleccione Perfiles de aprovisionamiento en BIBLIOTECA, luego seleccione Actualizar.
Finalmente, elimine los perfiles de aprovisionamiento antiguos en su dispositivo que puedan entrar en conflicto con los nuevos, ya que los perfiles nunca se eliminan automáticamente; los perfiles más nuevos simplemente se agregan a la lista.
fuente