El ejecutable se firma con derechos no válidos en Xcode

Recibí este error con Xcode 5 cuando bash ejecutar la aplicación en mi dispositivo.

El ejecutable se firmó con derecho inválido.

Funcionó bien con Xcode 4.x. ¿Alguien sabe cómo deshacerse del error?

introduzca la descripción de la imagen aquí

Lo que funcionó para mí fue reiniciar Xcode .

Descubrí el problema. La aplicación que creé en developer.apple.com no incluye inter-app-audio. El permiso de proyecto plist file en Xcode tiene inter-app-audio establecido en YES (por defecto). Una vez que cambié la configuration en la configuration de mi aplicación en developer.apple.com para habilitar el audio entre aplicaciones. Entonces, mi aplicación se ejecuta en mis dispositivos. Creo que es la nueva regla de Apple para hacer que la configuration de tu aplicación sea consistente tanto en developer.apple.com como en tu configuration de proyecto xcode.

Pude solucionarlo activando / desactivando el derecho de "Game Center" en Xcode 5 🙂

Creo que su problema se debe al perfil de que estaba usando xCode4.6 y ahora está usando xCode5.

Necesita actualizar los perfiles certs / prov a través de XCode> Preferences> Cuentas

XCode> Preferences> Cuentas> Haga clic en su CUENTA DEV> Botón Ver detalles (abajo a la derecha)> Aparece la pantalla Firmar Iden / PPs> pulse Actualizar.

Luego, elija de nuevo desde configuraciones de compilation el perfil correcto y limpie y compile su proyecto.

Espero que esto te ayude.

La solución para el último Xcode :

Primero, debe verificar qué está habilitado en su Centro de miembros para su AppID específica:

introduzca la descripción de la imagen aquí

Luego, en su objective adecuado en Xcode, debe habilitar las mismas capacidades: En este caso: App Group , Game Center , In-App Purchase . Todos ellos deben habilitarse en su destino en Xcode.

introduzca la descripción de la imagen aquí

Sin embargo, no importa para el modo DEBUG :

introduzca la descripción de la imagen aquí

es muy importante para su modo de LIBERACIÓN : introduzca la descripción de la imagen aquí

Tenga en count que Game Center y la In-App Purchase están habilitados de manera pnetworkingeterminada en el Centro de miembros pero están deshabilitados en el objective de Xcode.

Tuve que coincidir con las capacidades de la aplicación en Xcode5 en

 Capabilities -> In-App purchase -> ON Game Center -> ON 

con eso en el perfil de provisión.

xcode 6.1 (muestra HealthKit)

Obtuve 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 que he habilitado en el perfil Provision.

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

(Xcode 6.1)

El problema para mí fue en mi configuration de compilation; Tenía mi perfil de aprovisionamiento configurado en un perfil de producción de App Store cuando bash desplegar en un dispositivo. Lo cambié a "Automático" y resolvió mi problema. También puede configurarlo en su Perfil de provisión de Dev.

También tengo 2 certificates, por lo que agregué mi segundo certificate a mi disposition dev. Otros probablemente no tendrán este problema.

La limpieza simple y la construcción parecían solucionarlo para mí.

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.

Resuelvo esto eliminando todos los "PROVISIONING_PROFILE=..." y "PROVISIONING_PROFILE[sdk=iphoneos*]" = ... en project.pbxproj y reinicio Xcode y establezco perfiles de suministro para el destino nuevamente.

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. Muévete a la carpeta Papelera de tu proyecto y reconstruye.

Captura de pantalla

Si el reinicio de xcode no funciona, realice un nuevo perfil de provisión y asegúrese de include sus dispositivos de testing.

Parece ser un pequeño error dentro de Xcode. Intente archivarlo de todos modos, incluso hay un problema con los entitlements . Si sus derechos están bien, se cargará sin ningún problema. Apple lo acepta y su aplicación se publicará en AppStore.

Lo hice y funcionó 🙂

En mi caso, el dispositivo no fue agregado. 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

Destinos -> Su objective -> Configuración de compilation -> Firma

y

Proyecto -> Su proyecto -> Configuración de compilation -> Entidad de firma de código

Recibí este post cuando seleccioné un perfil de dev completo en una y otra ID de Apple (no desarrollador) seleccionada en la otra, incluso sin derechos solicitados en la aplicación.

Ninguna solución funcionó para mí hasta que haya verificado y configurado el destino de las testings 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 objective Pruebas.

Tuve un problema. Resolver: vaya al destino correcto -> capacidades -> para mí hubo un problema con la "Compra en la aplicación" y el button para solucionarlo. Corrección fuera de operación problema fijo.

En mi caso: necesito habilitar el Audio Inter-App en

Capabilities -> Inter-App Audio

Creo que porque uso la Notificación Parse.com, necesita un enlace a AudioToolbox.framework

Habilitación de capacidades -> Inter-App Audio solucionó este problema también para mí. También estoy tratando de enviar notifications push a través de análisis

Las respuestas aquí parecen un poco inadecuadas, así que estoy agregando mis dos centavos:

La solución real es que generalmente hay una discordancia entre lo que está almacenado en su perfil de aprovisionamiento (consulte developer.apple.com -> miembros -> certificates -> el certificate que está utilizando [asegúrese de verificar si es dev / producción] y lo que está habilitado en su aplicación (haga doble clic en el nombre del proyecto), debajo del menu horizontal, select "Capacidades" (junto a "General").

Si ha cambiado recientemente uno de estos, asegúrese de actualizar sus certificates en XCode -> Preferences -> Cuentas -> Detalles -> Actualizar icono y reiniciar XCode.

En mi caso, el certificate APNS está caducado, elimina el certificate caducado y vuelve a generar el perfil de aprovisionamiento que soluciona el problema.

En mi caso, tuve que aceptar el Acuerdo de licencia de desarrollador de Apple.

Inicie session en la count de desarrollador de Apple y observe el post de notificación similar a continuación.

"El Acuerdo de licencia del Progtwig de desarrolladores de Apple se ha actualizado. Para acceder a ciertos resources de membresía, **** debe aceptar el último acuerdo de licencia antes del 28 de junio de 2016."

Anteriormente, no pude agregar / editar iCloud Containers a la ID de la aplicación aunque cambié / comprobé Capacidades, Perfiles de aprovisionamiento, Certificados, etc. Después del acuerdo del contrato, las cosas comenzaron a funcionar sin problemas.

Con suerte, salvaría el valioso time de alguien.

Me enfrenté al mismo problema. Para mí, la solución estaba debajo de los pasos.

  1. Fui a la count de desarrollador y cargué el certificate push en el Identificador de la aplicación.
  2. Regenerar el perfil de aprovisionamiento

Conclusión: si hay algún service habilitado pero no está configurado, a continuación, desactivar o configurar ese service podría resolver el problema

Si las otras buenas respuestas enumeradas aquí no funcionan para usted, intente abrir Keychain Access y eliminar todos los certificates 'iPhone Developer …' que no sean el primario que está utilizando para la firma de código . Descubrí que tenía varios certificates revocados y certificates de mis otros compañeros de equipo que necesitaban ser eliminados.

(Xcode 7.3.1) Tuve este problema con un solo dispositivo en particular. Lo que me solucionó fue ejecutar la aplicación desde la computadora de un colega (con éxito) y luego dejé de recibir este error en mi computadora.

En primer lugar, asegúrese de seleccionar el perfil de aprovisionamiento correcto para la configuration que seleccionó antes de build si configuró manualmente el perfil de aprovisionamiento. Si configuró su perfil de aprovisionamiento como automático, asegúrese de que Xcode recoja el perfil de aprovisionamiento correcto mientras construye.

Me encontré exactamente con el mismo problema recientemente. Después de leer muchos consejos diferentes que ninguno de ellos funcionó para mí, finalmente pasé por debajo del capó y encontré la causa raíz del problema.

El file de aprovisionamiento mobile NO coincide con el file de derechos generado por Xcode.

Aunque todos los files son analizados automáticamente por la herramienta de Apple, no son correctos.

Si descarga el file de aprovisionamiento del portal de Apple y lo abre (puede abrirlo porque es solo un file de plist firmado por su certificate, por lo que es legible por el editor de text) y compárelo con su file de derechos (generado automáticamente por Xcode y residiendo en files de proyecto (por lo que es nuevo leer el file XML legible por el editor de text). Entonces puede ver la diferencia.

En mi caso, fue el derecho de Game Center. Se mostraba en el portal como marcada (marcada de manera pnetworkingeterminada), pero en realidad este derecho no estaba incluido en el file de aprovisionamiento mobile. Por lo tanto, era cuestión de eliminarlo del file de Derechos.

Entonces, el resultado es que el contenido del perfil de aprovisionamiento mobile a veces no coincide con lo que se muestra en la página de configuration de ID de la APLICACIÓN.

Todo lo dicho anteriormente es correcto, especialmente por Bartłomiej Semańczyk: vuelva a verificar las configuraciones de derechos en Dev Center AND en su proyecto.

mis dos centavos para Xcode 9 / iOS 11 ..

Si agrega nuevos derechos para NFC (válido solo para iOS 11 / Xcode 9) en su repository donde también tenga un proyecto Xcode 8, Xcode 8 fallará.

Por lo tanto, en caso de utilizar múltiples proyectos con el mismo código base (con compilation condicional) compartiendo los mismos files sin código, asegúrese de diferenciar los files de derechos entre diferentes versiones de Xcode.

Estaba recibiendo un error similar en Xcode 8.3.2. En mi caso, descubrí que la eliminación de los perfiles de aprovisionamiento en caching de ~ / Library / MobileDevice / Provisioning Profiles hizo que Xcode descargue la versión correcta del Portal para desarrolladores una vez más y, posteriormente, funcionó la primera vez. ¡Espero que esto ayude a alguien más!