ios - not - El ejecutable se firma con derechos inválidos en Xcode
provisioning profile ios (30)
(Xcode 6.1)
El problema para mí estaba en mis Configuraciones de compilación; Tenía mi perfil de aprovisionamiento configurado en un perfil de producción de la tienda de aplicaciones cuando intento implementarlo en un dispositivo. Lo cambié a ''Automático'' y resolvió mi problema. También puede configurarlo en su perfil de provisión Dev.
También tengo 2 certificados, así que agregué mi segundo certificado a mi provisión de desarrollo. Otros probablemente no tendrán este problema.
Recibí este error con Xcode 5 cuando intento ejecutar la aplicación en mi dispositivo.
El ejecutable se firmó con autorización no válida
Funcionó bien con Xcode 4.x. ¿Alguien sabe cómo deshacerse del error?
(Xcode 7.3.1) Tuve este problema solo con un dispositivo en particular. Lo que me solucionó fue ejecutar la aplicación desde la computadora de un colega (con éxito) y después de eso dejé de tener este error en mi computadora.
Creo que su problema radica en el perfil que estaba usando xCode4.6 y ahora está usando xCode5.
Debe actualizar los perfiles certs / prov 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)> Aparecerá la pantalla Firmando Iden / PP> pulse Actualizar.
A continuación, elija de nuevo desde la configuración de compilación el perfil correcto y limpie y cree su proyecto.
Espero que esto te ayude.
Descubrí el problema. La aplicación que creé en developer.apple.com no incluye audio entre aplicaciones. El archivo plit de derechos del proyecto en Xcode tiene un audio entre aplicaciones configurado en SÍ (por defecto). Una vez que cambié la configuración en la configuración de mi aplicación en developer.apple.com para habilitar el audio entre aplicaciones. 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 tu aplicación sea consistente tanto en developer.apple.com como en tu configuración de proyecto xcode.
En mi caso, el certificado APNS ha caducado, eliminar el certificado caducado y regenerar el perfil de provisión corrige el problema.
En mi caso, el dispositivo no fue agregado. Entonces tuve que agregar el dispositivo y generar un nuevo perfil de aprovisionamiento.
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 a la siguiente.
"El Acuerdo de Licencia del Programa de Desarrolladores de Apple se ha actualizado. Para acceder a ciertos recursos de membresía, **** debe aceptar el último acuerdo de licencia 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é Capacidades, Perfiles de Aprovisionamiento, Certificados, etc. Después de aceptar el contrato, las cosas comenzaron a funcionar sin problemas.
Con suerte, salvaría el valioso tiempo de alguien.
En mi caso: necesito habilitar el audio entre aplicaciones en
Capabilities -> Inter-App Audio
Creo que debido a que uso la notificación de Parse.com, necesito un enlace a AudioToolbox.framework
En primer lugar, asegúrese de seleccionar el perfil de aprovisionamiento correcto para la configuración que ha seleccionado antes de crear si ha configurado manualmente el perfil de provisión. Si configuró automáticamente como su perfil de aprovisionamiento, asegúrese de que Xcode recoja el perfil de aprovisionamiento correcto durante la compilación.
Enfrenté el mismo problema. Para mí, la solución estaba por debajo de los pasos.
- Ingresé a la cuenta de desarrollador y cargué el certificado de inserción en el Identificador de la aplicación.
- Regenerar el perfil de aprovisionamiento
Conclusión: si hay algún servicio habilitado pero no está configurado, entonces la desactivación o configuración de ese servicio podría resolver el problema
Habilitar capacidades -> Audio entre aplicaciones también solucionó este problema para mí. También estoy tratando de enviar notificaciones push a través de análisis
La limpieza y construcción simples parecieron arreglarlo para mí.
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 debe habilitar las mismas capacidades: en este caso: App Group
, Game Center
, In-App Purchase
. Todos ellos deben estar habilitados en su destino en Xcode.
Sin embargo, no importa para el modo DEBUG :
es muy importante para su modo RELEASE :
Tenga en cuenta que Game Center
y la In-App Purchase
están habilitados de manera predeterminada en el Centro de miembros, pero están deshabilitados en el objetivo de Xcode.
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 (consulte en developer.apple.com -> members -> certificates -> el certificado que está utilizando [asegúrese de verificar si dev / production] y lo que está habilitado en su aplicación (haga doble clic en el nombre del proyecto), en el menú horizontal seleccione ''Capacidades'' (al lado de ''General'').
Si recientemente ha cambiado uno de estos, asegúrese de actualizar sus certificados en XCode -> Preferencias -> Cuentas -> Detalles -> Actualizar ícono y reinicie XCode.
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.
Me encontré con exactamente el mismo problema bastante 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 administrados automáticamente por la herramienta de Apple, no son correctos.
Si descarga el archivo de aprovisionamiento desde el portal de Apple y lo abre (puede abrirlo porque es solo un archivo firmado por su certificado, así puede leerlo el editor de texto) y compararlo con su archivo de derechos (generado automáticamente por Xcode y residente en archivos de proyecto) (por lo tanto, es nuevamente un archivo XML legible por editor de texto). Entonces puede ver la diferencia.
En mi caso, era el derecho del Game Center. Se mostró en el portal como marcado (seleccionado de manera predeterminada) pero en realidad este derecho no se incluyó en el archivo de aprovisionamiento móvil. Así que fue cuestión de eliminarlo del archivo de Derechos.
El resultado es que 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 APP.
No funcionó ninguna solución para mí hasta que verifiqué y establecí el objetivo de las pruebas de la aplicación 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 Pruebas.
Otra cosa para verificar: asegúrese de tener las entidades correctas seleccionadas en ambos
Objetivos -> Su objetivo -> Configuraciones de compilación -> Firma
y
Proyecto -> Su proyecto -> Configuraciones de compilación -> Entidad firmante 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.
Para aquellos que tienen el mismo problema con Provisioning Profile Automatic en los objetivos Build Settings:
¡Tenga mucho cuidado cuando edite su archivo de derechos de objetivos! 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 más tarde 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 .
Parece ser un pequeño error dentro de Xcode. Intente archivarlo de todos modos, incluso si hay un problema con los entitlements
. Si sus derechos son correctos, se cargarán sin ningún problema. Apple lo acepta y tu aplicación se publicará en la AppStore.
Lo hice, y funcionó :)
Pude arreglar esto al activar o desactivar el derecho de "Game Center" en Xcode 5 :-)
Resuelvo esto eliminando todo "PROVISIONING_PROFILE=..."
y "PROVISIONING_PROFILE[sdk=iphoneos*]" = ...
en project.pbxproj, reinicio Xcode y establezco los perfiles de provisión para el objetivo nuevamente.
Si las otras buenas respuestas enumeradas aquí no le funcionan, intente abrir Keychain Access y eliminar todos los certificados de ''iPhone Developer ...'' que no sean el principal que está utilizando para la firma de código . Descubrí que tenía varios certificados revocados y certificados de mis otros compañeros de equipo que debían eliminarse.
Si reiniciar xcode no funciona, cree un nuevo perfil de provisión y asegúrese de incluir sus dispositivos de prueba.
Tenía que coincidir con las capacidades de la aplicación en Xcode5 bajo
Capabilities ->
In-App purchase -> ON
Game Center -> ON
con eso en el perfil de provisiones.
Todo lo dicho anteriormente es correcto, especialmente por Bartłomiej Semańczyk: vuelva a revisar la configuración de derechos en Dev Center Y en su proyecto.
mis dos centavos para Xcode 9 / iOS 11 ..
Si agrega nuevas autorizaciones para NFC (válido solo para iOS11 / Xcode 9) en su repositorio donde también tiene un proyecto de Xcode 8, Xcode 8 fallará.
Entonces, en caso de que use múltiples proyectos con el mismo código base (con compilación condicional) compartiendo los mismos archivos sin código, ASEGÚRESE de diferenciar los archivos de derechos entre diferentes versiones de Xcode.
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. Mover a la carpeta de la papelera de tu proyecto y reconstruir.
Tuve un problema. Resolver: ir a destino correcto -> capacidades -> para mí hubo un problema con "Compra en la aplicación" y un botón para arreglarlo. Operación fuera de servicio problema solucionado.
xcode 6.1 (muestra de HealthKit)
Recibí este error debido a la integración de HealthKit: habilité la compra en la aplicación, Game Center y Healkit resolvieron mi problema. Lo mismo he habilitado en el perfil de Provisión.
Reiniciar Xcode fue lo que funcionó para mí.