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.
Reiniciar Xcode fue lo que funcionó para mí.
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.
Pude solucionar este problema activando / desactivando los derechos de "Game Center" en Xcode 5 :-)
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.
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
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
y In-App Purchase
están habilitados de forma predeterminada en el Centro de miembros, pero están deshabilitados en el objetivo de Xcode.
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.
Tuve que igualar las capacidades de la aplicación en Xcode5 bajo
Capabilities ->
In-App purchase -> ON
Game Center -> ON
con eso en el perfil de provisiones.
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.
(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.
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.
Si reiniciar xcode no funciona, cree un nuevo perfil de provisión y asegúrese de incluir sus dispositivos de prueba.
En mi caso, el dispositivo no se agregó. Entonces tuve que agregar el dispositivo y generar un nuevo perfil de aprovisionamiento.
Otra cosa para verificar: asegúrese de tener las entidades correctas seleccionadas en ambos
Objetivos -> Su objetivo -> Configuración de compilación -> Firma
y
Proyecto -> Su proyecto -> Configuración de compilación -> Entidad de firma de código
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.
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ó :)
Esto también podría deberse a que se está ejecutando un esquema incorrecto.
Tuve el mismo problema en XCode 5. Esto me ayudó de todos modos.
XCode > Preferences > Location tab > DerivedData
Presione una pequeña flecha hacia la izquierda para abrir DerivedData en Finder. Mueva a la carpeta de basura de su proyecto y reconstruya.
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.
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
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.
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.
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.
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é
<key>com.apple.developer.icloud-container-environment</key>
<string>Production</string>
en el archivo de derechos y esto funcionó!
Para recordarme que luego tuve que eliminar estas líneas, inserté simplemente el siguiente comentario:
<key>TODO</key>
<string>The entry below must be out commented or deleted to use the iCloud development environment.</string>
Y esto rompió la correspondencia y creó el error .
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 .