Recibí este error con Xcode 5 cuando intento ejecutar la aplicación en mi dispositivo.
El ejecutable se firmó con un derecho no válido
Funcionó bien con Xcode 4.x. ¿Alguien sabe cómo deshacerse del error?
Recibí este error con Xcode 5 cuando intento ejecutar la aplicación en mi dispositivo.
El ejecutable se firmó con un derecho no válido
Funcionó bien con Xcode 4.x. ¿Alguien sabe cómo deshacerse del error?
Respuestas:
Luché con este problema durante una hora y finalmente encontré una solución. Resultó que el equipo de desarrollo era diferente en ProjectTarget y ProjectTests.
fuente
Reiniciar Xcode fue lo que funcionó para mí.
fuente
Descubrí el problema. La aplicación que creé en developer.apple.com no incluye audio entre aplicaciones. El archivo plist de derechos del proyecto en Xcode tiene el audio entre aplicaciones configurado en SÍ (de forma predeterminada). Una vez que cambié la configuración de mi aplicación en developer.apple.com para habilitar el inter-app-audio. Entonces mi aplicación se ejecuta en mis dispositivos. Supongo que esa es la nueva regla de Apple para hacer que la configuración de su aplicación sea consistente tanto en developer.apple.com como en la configuración de su proyecto xcode.
fuente
Pude solucionar este problema activando / desactivando los derechos de "Game Center" en Xcode 5 :-)
fuente
Ninguna solución funcionó para mí hasta que verifiqué y configuré el objetivo de las pruebas de aplicaciones en el mismo perfil de aprovisionamiento que la aplicación principal. O si está utilizando el canto automático, asegúrese de tener el mismo equipo seleccionado en el objetivo de las pruebas.
fuente
Para XCode 10, es posible que deba usar el sistema de compilación heredado
Se pueden realizar cambios desde Configuración de archivo / proyecto. ERROR ITMS-90174: "Falta el perfil de aprovisionamiento: las aplicaciones de iOS deben contener un perfil de aprovisionamiento en un archivo llamado embedded.mobileprovision".
Un anuncio cordova / iónico: https://github.com/apache/cordova-ios/issues/407
fuente
La solución para el último Xcode :
Primero debe verificar qué está habilitado en su centro de miembros para su AppID específico :
Luego, en su objetivo apropiado en Xcode tiene que activar las mismas capacidades: En este caso:
App Group
,Game Center
,In-App Purchase
. Todos ellos deben estar habilitados en su objetivo en Xcode.Sin embargo, no importa para el modo DEBUG :
es muy importante para su modo RELEASE :
Tenga en cuenta que
Game Center
yIn-App Purchase
están habilitados de forma predeterminada en el Centro de miembros, pero están deshabilitados en el objetivo de Xcode.fuente
Creo que su problema radica en el perfil que estaba usando xCode4.6 y ahora está usando xCode5.
Necesita actualizar certificados / perfiles de aprovisionamiento a través de XCode> Preferencias> Cuentas
XCode> Preferencias> Cuentas> Haga clic en su CUENTA DE DEV> botón Ver detalles (abajo a la derecha)> Aparece la pantalla Firma de Iden / PPs> presione Actualizar.
Luego, elija nuevamente de la configuración de construcción el perfil correcto y limpie y construya su proyecto.
Espero que esto te ayude.
fuente
Tuve que igualar las capacidades de la aplicación en Xcode5 bajo
con eso en el perfil de provisiones.
fuente
xcode 6.1 (muestra de HealthKit)
Recibí este error debido a la integración de HealthKit: había habilitado In-App Purchase, Game Center y Healkit resolvieron mi problema. Lo mismo que he habilitado en el perfil de Provision.
fuente
(Xcode 6.1)
El problema para mí estaba en mi configuración de compilación; Tenía mi perfil de aprovisionamiento configurado en un perfil de producción de la tienda de aplicaciones al intentar implementarlo en un dispositivo. Lo cambié a 'Automático' y resolvió mi problema. También puede configurarlo en su perfil de provisión de desarrolladores.
También tengo 2 certificados, así que agregué mi segundo certificado a mi disposición de desarrollo. Otros probablemente no tendrán este problema.
fuente
Tuve un problema similar cuando actualicé a Xcode 10, lo resolví yendo a Archivo> Configuración del proyecto, en la opción "Nuevo sistema de compilación", seleccione "Sistema de compilación heredado". Esto hizo el truco para mí, espero que esto ayude a alguien.
fuente
La simple limpieza y construcción pareció arreglarlo para mí.
fuente
Si este problema es el mismo que yo, tal vez olvides configurar el equipo en unittest en tu proyecto objetivo, intenta hacer esta imagen
fuente
Resuelvo esto eliminando todo
"PROVISIONING_PROFILE=..."
y"PROVISIONING_PROFILE[sdk=iphoneos*]" = ...
en project.pbxproj y reinicio Xcode y establezco perfiles de aprovisionamiento para el objetivo nuevamente.fuente
Si reiniciar xcode no funciona, cree un nuevo perfil de provisión y asegúrese de incluir sus dispositivos de prueba.
fuente
En mi caso, el dispositivo no se agregó. Entonces tuve que agregar el dispositivo y generar un nuevo perfil de aprovisionamiento.
fuente
Otra cosa para verificar: asegúrese de tener las entidades correctas seleccionadas en ambos
y
Recibí este mensaje cuando tenía un perfil de desarrollador completo seleccionado en uno y un ID de Apple diferente (no desarrollador) seleccionado en el otro, incluso sin derechos solicitados en la aplicación.
fuente
Parece ser un pequeño error dentro de Xcode. Intente archivarlo de todos modos, incluso si hay un problema con
entitlements
. Si tus derechos están bien, se cargará sin ningún problema. Apple lo acepta y su aplicación se publicará en la AppStore.Lo hice y funcionó :)
fuente
Esto también podría deberse a que se está ejecutando un esquema incorrecto.
fuente
Tuve el mismo problema en XCode 5. Esto me ayudó de todos modos.
Presione una pequeña flecha hacia la izquierda para abrir DerivedData en Finder. Mueva a la carpeta de basura de su proyecto y reconstruya.
fuente
Tuve algún problema. Resolver: vaya al objetivo correcto -> capacidades -> para mí hubo un problema con la "Compra en la aplicación" y el botón para solucionarlo. Problema solucionado de funcionamiento apagado.
fuente
En mi caso: necesito habilitar Inter-App Audio en
Capabilities -> Inter-App Audio
Creo que debido a que uso la notificación de Parse.com, necesito un enlace a AudioToolbox.framework
fuente
Habilitar Capacidades -> Inter-App Audio también solucionó este problema para mí. También estoy intentando enviar notificaciones push a través de parse.
fuente
Las respuestas aquí parecen un poco inadecuadas, así que estoy agregando mis dos centavos:
La solución real es que generalmente hay una discrepancia entre lo que está almacenado en su perfil de aprovisionamiento (verifique en developer.apple.com -> miembros -> certificados -> el certificado que está usando [asegúrese de verificar si es desarrollo / producción) y lo que está habilitado en su aplicación (haga doble clic en el nombre del proyecto), en el menú horizontal, seleccione 'Capacidades' (junto a 'General').
Si ha cambiado recientemente uno de estos, asegúrese de actualizar sus certificados en XCode -> Preferencias -> Cuentas -> Detalles -> Icono de actualización y reinicie XCode.
fuente
En mi caso, el certificado APNS ha caducado, elimine el certificado caducado y vuelva a generar el perfil de aprovisionamiento para solucionar el problema.
fuente
En mi caso, tuve que aceptar el Acuerdo de licencia de desarrollador de Apple.
Inicie sesión en la cuenta de desarrollador de Apple y observe el mensaje de notificación similar al siguiente.
"El Acuerdo de licencia del programa para desarrolladores de Apple se ha actualizado. Para acceder a ciertos recursos de membresía, **** debe aceptar el acuerdo de licencia más reciente antes del 28 de junio de 2016".
Anteriormente, no pude agregar / editar contenedores de iCloud a la ID de la aplicación, aunque cambié / verifiqué las capacidades, los perfiles de aprovisionamiento, los certificados, etc. Después de aceptar el contrato, las cosas comenzaron a funcionar sin problemas.
Con suerte, ahorraría el valioso tiempo de alguien.
fuente
Encontré exactamente el mismo problema recientemente. Después de leer muchos consejos diferentes que ninguno de ellos funcionó para mí, finalmente fui bajo el capó y encontré la causa raíz del problema.
El archivo de aprovisionamiento móvil en realidad NO coincide con el archivo de derechos generado por Xcode.
Aunque todos los archivos son envejecidos automáticamente por la herramienta de Apple, no son correctos.
Si descarga el archivo de aprovisionamiento del portal de Apple y lo abre (puede abrirlo porque es solo un archivo plist firmado por su certificado, por lo que es legible por el editor de texto) y compárelo con su archivo de derechos (generado automáticamente por Xcode y que reside en los archivos del proyecto (por lo que nuevamente es un archivo plist XML legible por el editor de texto) Entonces puede ver la diferencia.
En mi caso, fue un derecho de Game Center. Se mostró en el portal como marcado (marcado de forma predeterminada), pero en realidad este derecho no se incluyó en el archivo de aprovisionamiento móvil. Así que era cuestión de eliminarlo del archivo de derechos.
Entonces, el resultado es: el contenido del perfil de aprovisionamiento móvil a veces no coincide con lo que se muestra en la página de configuración de ID de la aplicación.
fuente
Para aquellos que tienen el mismo problema con el perfil de aprovisionamiento automático en la configuración de compilación de los objetivos:
¡Tenga mucho cuidado cuando edite su archivo de derechos de destino! Esto podría romper la correspondencia con el perfil de aprovisionamiento generado automáticamente y obtendrá este error.
En mi caso, tuve que usar temporalmente los contenedores de producción de iCloud con compilaciones de depuración. Para hacerlo, inserté
en el archivo de derechos y esto funcionó!
Para recordarme que luego tuve que eliminar estas líneas, inserté simplemente el siguiente comentario:
Y esto rompió la correspondencia y creó el error .
fuente
Estoy usando la notificación push en mi aplicación y, una vez completado el desarrollo, intenté probar la notificación push para la configuración de la versión . En ese momento recibí este error.
Estaba usando el perfil de aprovisionamiento de producción para ejecutar el lanzamiento . Así que pude resolver este error utilizando el perfil de aprovisionamiento Adhoc .
fuente