Pregunta

El mensaje de error completo es:

El ejecutable se firmó con derechos no válidos.

El ejecutable se firmó con derechos no válidos. Los derechos especificados en el archivo de derechos de firma de código de su aplicación no coinciden con los especificados en su perfil de aprovisionamiento. (0xe8008016).

Ya he pasado un par de horas resolviendo este mensaje de error, pero aún no lo he resuelto. Básicamente, hice mi iPhone-4.0 para el desarrollo e instalé el perfil de aprovisionamiento válido desde mi cuenta en desarrollador.apple.com.

Tenemos nuestra aplicación principal, que está firmada con el mismo perfil de aprovisionamiento, y funciona bien, pero cuando intento ejecutar la aplicación dada en el http://toachyourselfiphone.com/ Reserve para fines de aprendizaje y prueba, simplemente no funciona.

He probado todas las siguientes cosas, pero nada funciona.

  1. El ejecutable se firmó con derechos no válidos
  2. http://jomnius.blogspot.com/2010/11/executable-was-signed-with-invalid.html

¿Alguien podría ayudarme a deshacerme de esto?

¿Fue útil?

Solución

Hoy recibí este error. El problema era que el perfil de aprovisionamiento en el proyecto era diferente al perfil de aprovisionamiento en el objetivo.

Vaya a la configuración del proyecto y asegúrese de que el perfil de aprovisionamiento sea uno que coincida con su identificador de aplicación actual

Luego vaya a la configuración de destino y asegúrese de que sea la misma configuración.

Otros consejos

Gracias por todas las ideas.

Como tenía una razón diferente, también quiero compartirla:

Compré un nuevo dispositivo, que restauré en una copia de seguridad de mi anterior. Tener el mismo nombre, iTunes y Xcode también copiaron todos los perfiles de provisión.

Olvidé que, incluso si el dispositivo se llama el mismo, (y mi perfil de aprovisionamiento incluyó este nombre) es una ID de dispositivo diferente y no funciona en este dispositivo hasta que incluya esto también en su perfil de aprovisionamiento, actualización , Descargue e instale en Xcode.

Me enfrenté a este error en mi máquina Mac:

Los derechos especificados en el archivo de derechos de firma de código de su aplicación no coinciden con los especificados en su perfil de aprovisionamiento. (0xe8008016).

Esa vez revisé el identifier en xcode -> Targets -> "XXXX"(project name) -> GetInfo. En la pestaña Propiedades había mencionado el valor del identificador incorrecto. Después de cambiarlo, el valor del identificador de la aplicación correcto funcionó correctamente.

Estaba usando el perfil de distribución en lugar del perfil del desarrollador ...: P

También recibí este mensaje de error. Ya estaba en una de mis aplicaciones que quería actualizar. Ejecuté 'Limpiar todos los objetivos' después de horas de re-descargar perfiles vencidos y eso hizo el truco. Buena suerte con tus esfuerzos, ¿no es frustrante?

Tuve este mismo problema ... descubrí esto ... aparentemente hay muchas cosas que pueden suceder para causar este problema. Este era mi sabor particular, por lo que puede o no encontrar esto útil ... es solo una cosa más para verificar. Pensé que publicaría la solución, así que cuando intento resolver esto el próximo año, puedo encontrar mi publicación y arreglarla;) También si alguien más ve un problema similar, puede encontrar esto y tal vez es lo que está viendo ... . Mi problema particular era que no atrapé todos los lugares que necesitaban actualizarse. Obtuve dos de tres que pueden estar cerca, pero no estamos jugando herraduras aquí;) Antes de ridiculizarme, solo recuerde que la vista detrás es 20/20 ... y soy viejo y no recuerdo cosas que probablemente descubrí el año pasado.

Hay varias áreas para verificar para asegurarse de que su perfil de aprovisionamiento esté actualizado.

Primero está el nuevo certificado de identidad de desarrollador. Asegúrese de que esto se ponga en su llavero. El mío está en llaves de llaveros: inicie sesión en la aplicación de acceso a la cadena de teclas en la Mac. A continuación, necesita el nuevo perfil de aprovisionamiento en el dispositivo. Elimine los vencidos y obtenga uno nuevo a través del uso de su nueva identidad de desarrollador. Haga esto a través del organizador XCode4. Confíe en las advertencias en el organizador de que no se puede encontrar un certificado válido ... Finalmente, este es el que me perdí, ¡actualice los perfiles de aprovisionamiento de la biblioteca! Nuevamente, a través del organizador XCode4 anterior, "Dispositivos" hay una sección de "biblioteca", seleccione "Profiles de aprovisionamiento", elimine sus antiguos perfiles caducados y agregue sus nuevos perfiles de aprovisionamiento.

La gran pista estaba en la configuración del proyecto: el área de firma de código le dice qué perfil de aprovisionamiento coincide con la firma. El mío dijo "Actualmente coincide ..." y luego enumeró un perfil más antiguo que era diferente del nuevo que estaba poniendo en el dispositivo. A pesar de que ese perfil más antiguo no expiró, creo, según la antigua identidad del desarrollador que había expirado anoche. Así que creo que el problema era que Xcode estaba firmando con ese perfil de aprovisionamiento anterior y el dispositivo tenía el perfil de aprovisionamiento más nuevo y, por lo tanto, obtengo el mensaje de error realmente claro anterior;) ...

Estaba buscando esto durante horas y espero poder salvar a alguien un poco de tiempo. Estoy seguro de que buscaré esto el próximo año cuando lo arruine nuevamente.

Nota para uno mismo: Te dije que ibas a arruinar esto el próximo año ... y aquí es el año que viene y estás leyendo esta publicación.

Esta misma publicación está en: https://devforums.apple.com/message/425569

Tuve un problema similar cuando actualicé mi teléfono a un iPhone 6 y lo restauré desde mi copia de seguridad de iPhone 4s. Terminé con perfiles de aprovisionamiento de mi antiguo teléfono que tuvieron que ser eliminados. Ya no puede eliminar los perfiles en la configuración-> General-> Perfiles en iOS 8-Mire aquí las instrucciones: Eliminar el perfil provisional con iOS 8 y Xcode 6.0.1. Luego tuve que descargar manualmente el perfil de aprovisionamiento del equipo e instalarlo utilizando las mismas instrucciones que se indican anteriormente.

Si no cambió nada relacionado con los certificados (no los reemplazó ni los actualizó) solo haga un Product -> Clean. Me ayudó varias veces. (Xcode 6.2)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top