La identidad utilizada para firmar el ejecutable ya no es válida.

173

Tengo una aplicación que estoy depurando en iPad. Hace 2 días quería depurar una misma aplicación actualizada pero tengo este error.

La identidad utilizada para firmar el ejecutable ya no es válida.

Verifique que el reloj de su dispositivo esté configurado correctamente y que su certificado de firma no haya caducado.

(0xE8008018).

Todavía no tengo el certificado de desarrollador de iPhone, pero he depurado este juego una vez.

Hayk Melkonyan
fuente

Respuestas:

94

Intenta reiniciar XCode. Funcionó para mi.

Namratha
fuente
1
A mi también me funciona. comando + Q para salir de XCode y reiniciar. ¡Salud!
Joey
9
Tuve que eliminar todos los certificados / perfiles manualmente y también actualizar todo en el portal de desarrolladores de Apple y descargarlos nuevamente, pero funcionó.
benka
77
Me acaba de pasar con la última versión 6.1. Reiniciar XCode y eliminar los "datos derivados" del Proyecto no hizo ninguna diferencia. Odio demasiado este desagradable entorno de desarrollo desactualizado.
Mike Gledhill
81
Reiniciar Xcode no funcionó para mí. Lo que me solucionó fue ir a Cuentas en Xcode (en preferencias), Detalles para mi cuenta de desarrollador y luego hacer clic en el icono de actualización en la parte inferior izquierda. Eso cargó un nuevo perfil de aprovisionamiento de equipo, que aparentemente era necesario ... sí. No deberíamos tener que lidiar con esta Apple. Microsoft solía hacer esto a los desarrolladores, no vayas allí.
Eskim0
2
@ Eskim0 Su solución funcionó para mí después de que me encontré con el mismo problema después de convertir de una cuenta personal a una cuenta comercial.
Rogare
234

No fue útil reiniciar Xcode ni reiniciar mi Mac.

Solución dentro de Xcode:

  1. En Xcode, vaya a Preferencias -> Cuentas -> Ver detalles
  2. Presione el símbolo + y seleccione Desarrollo iOS
  3. Presione el botón actualizar en la esquina inferior izquierda (llamado Download allen Xcode 7)

PD:

  • A veces también puede ayudar eliminar perfiles de aprovisionamiento no válidos: haga clic con el botón derecho -> mover a la papelera
  • Vi este error exactamente un año después de registrarme como desarrollador de Apple.
vomako
fuente
14
¡Gracias! Esto funcionó para mí, excepto que no necesitaba el paso 2.
sup
3
¡Gracias! Probablemente este problema ocurra una vez al año después de la fecha de inscripción.
Sergey Neskoromny
3
¡Gracias! Reactive mi inscripción y enfrenté este problema. Este me ayudó.
Nhon Nguyen
1
Respuesta correcta hoy en día
Fede Cugliandolo
1
Para mí, solo ayudó que eliminé todos los archivos de aprovisionamiento descargados y luego dejé que Xcode "solucione problemas".
Lars Blumberg
59

Esto puede suceder cuando su certificado caduca en su Llavero.

EDITAR : ahora recomiendo cert y suspiro para generar sus certificados y perfiles de aprovisionamiento. Estos dos comandos parte de las Fastlane herramientas de KrauseFx.

Usando cert y suspiro:

  1. Abra una terminal y escriba cert
  2. Responda las preguntas que se le soliciten para seleccionar su usuario, contraseña, equipo, aplicación, etc.
  3. Abra una terminal y escriba sigh
  4. Responda las preguntas que se le soliciten para seleccionar su usuario, contraseña, equipo, aplicación, etc.
  5. Seleccione el perfil correcto en Identidad de firma de código (desarrollador de iPhone)

Forma convencional:

  1. Simplemente vaya al nuevo portal de aprovisionamiento: certificados, identificador, perfiles
  2. Inicie sesión con su cuenta de desarrollador.
  3. Vaya a Certificados y haga clic en el botón Más.
  4. Luego seleccione Desarrollo de aplicaciones iOS y haga clic en Continuar.
  5. Siga todo el proceso y descargue el certificado recién generado.
  6. Descárgalo y ponlo en tu llavero.
  7. Actualice sus perfiles desde la ventana de dispositivos XCode Organizer
  8. Seleccione el perfil correcto en Identidad de firma de código (desarrollador de iPhone)
dulgan
fuente
1
Seguí el proceso anterior, pedirá Revocar y Solicitar. Si revoco ese certificado, ¿hay algún efecto en la destilación?
SP Balu Kommuri
1
No afectará a ninguna aplicación que ya esté en AppStore, pero tendrá que volver a generar todos los perfiles de aprovisionamiento utilizando su nuevo certificado para su uso futuro (es decir, compilación)
desde el
Eso significa que si lo uso para el desarrollo futuro de mi aplicación. Quiero usar el perfil de aprovisionamiento recién creado si es correcto. @dulgan
SP Balu Kommuri
Sí, todo lo que ya haya desarrollado seguirá funcionando, pero todos los perfiles de aprovisionamiento creados con sus certificados anteriores caducarán. Los perfiles de aprovisionamiento se usan solo cuando instala la aplicación a través de XCode, de forma inalámbrica O cuando envía la aplicación a iTunesConnect
desde el
Gracias @dulgan de ahora en adelante, uso un nuevo certificado revocado con un nuevo perfil de aprovisionamiento, no será un problema na. ok .....
SP Balu Kommuri
22

Si todas las sugerencias anteriores anteriores fallan después de renovar su certificado, como lo hicieron para mí, vaya a la siguiente ubicación;

~ / Library / MobileDevice / Provisioning Profiles

... y elimine sus perfiles de aprovisionamiento.

Luego descargue su perfil de aprovisionamiento nuevamente desde;

https://developer.apple.com/account/ios/profile/profileList.action

AnthonyBlake
fuente
6

Si está usando jailcoder, asegúrese de jailbreak su iphone con éxito. No olvide instalar AppSync para IOS en Cydia.

Andrés
fuente
¿Existe un lugar confiable para obtener AppSync?
newenglander
5

En la última actualización de xcode, este problema generalmente ocurre cuando su certificado ha expirado y xcode continúa usando el anterior hasta que expiró.

Cerrar xcode y abrirlo nuevamente activará un proceso automático de descarga de su nuevo certificado y de que su aplicación funcione.

Simplemente cierre xcode hacia abajo (Cmd + Q), luego vuelva a abrirlo, cargue su proyecto y presione Reproducir ... le preguntará si desea asistencia para corregir automáticamente el problema del certificado, simplemente siga las instrucciones en pantalla y hace todo el trabajo duro por ti :)

Kevin S
fuente
5

Tiene sus perfiles de aprovisionamiento desactualizados.

  1. xcode
  2. Preferencias
  3. Cuentas
  4. Selecciona tu ID de Apple
  5. Ver detalles (esquina inferior derecha)
  6. Descargar todo
  7. ¡Corre de nuevo y HECHO!
Sebastián Lara
fuente
¡Funciona para mi!
Importé el
Funciona para mí, gracias ... Dangit Apple, ¿por qué tantos lugares para quedarse atascado?
Kyle Pennell
4

Esto puede ser algo así como un enfoque empírico, pero vale la pena a la vista de muchos comentaristas que señalan "esto funcionó para mí" o "esto no funcionó para mí". En primer lugar, el problema puede estar en varias ubicaciones, ya sea en sus certificados (identidades de firma de código) o en sus perfiles de aprovisionamiento. Identificar dónde radica el problema primero antes de hacer algo ahorrará mucho esfuerzo desperdiciado. Deberá registrarse en tres lugares:

  1. XCode
  2. Acceso Llavero
  3. El Portal del desarrollador (Centro de miembros del desarrollador)

OK, en XCode, haga clic en el Proyecto (sobre el encabezado de objetivos), seleccione Configuración de compilación y desplácese hasta 'Firma de código'. Expanda el encabezado 'CODE_SIGNING_IDENTITY' y verá un montón de identidades (depuración, lanzamiento, etc.) Cada una de ellas coincidirá con un certificado en Keychain Access. Encuentre la coincidencia y verifique la fecha de caducidad ... si ha caducado, deberá actualizarla en el Portal del desarrollador y descargarla. Verifique CADA identidad, no solo la primera que encuentre que haya expirado. Además, si ha caducado, deberá volver a generar cualquier perfil de aprovisionamiento que haya utilizado el certificado caducado. Si no hay problemas con los certificados, verifique la fecha de vencimiento de todos los Perfiles de aprovisionamiento. Una vez más, si han expirado, deberán regenerarse.

Una vez completado, repita el mismo proceso para el OBJETIVO para el que está tratando de construir.

¿Nada de esto funcionó? Un certificado caducado está al acecho en uno de sus perfiles de aprovisionamiento. Una señal de que este podría ser el caso es que cuando hace clic en un CODE_SIGNING_IDENTITY, la identidad está debajo de Otro ... por ejemplo.xcode ejemplo de identidad dudosa

Esta suele ser una señal segura de que hay un certificado caducado al acecho y de que uno de sus perfiles lo está utilizando.

arcady bob
fuente
3

Me enfrenté a este problema cuando mi membresía expiró y la renové. Uso xCode6 y resuelvo este problema al revocar el certificado de desarrollador vencido del Centro de miembros y limpiar la carpeta de compilación (alt + [Producto> Limpiar]). xCode maneja el problema de otros.

Consulte la sección " Reemplazar certificados caducados " en este enlace: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

CoyBit
fuente
3

Tuve este problema con XCode 6.3 A continuación se detallan los pasos que me funcionaron.

Vaya a XCode > Preferences > AccountsSeleccione su cuenta de desarrollador y luego haga View Details...clic en Haga clic en el refreshbotón en la parte inferior izquierda de la ventana. Debería notificarle que le faltan algunos certificados. Haga clic Request. XCode automáticamente debería descargar los certificados faltantes. Haga clic Doney debería funcionar.

u54r
fuente
2

lo depura en el simulador solo si no tiene el certificado de desarrollador de iPhone. verifique en la esquina izquierda en xcode, seleccione el simulador, no el dispositivo.

priyanka
fuente
Debuté en el simulador y también en el iPad, pero hace 2 días no sé qué pasó y tengo este error.
Hayk Melkonyan
2

Me enfrenté al mismo problema, eliminé todos los activos de aprovisionamiento de xcode y los volví a agregar, y solo relancé Xcode.

Mi aplicación se cargó en el dispositivo y funcionó.

Jyothi Swaroop
fuente
2

Esto también sucede si su certificado de desarrollador ha caducado. Hora de pagar la manzana y renovarla: P

Raj Pawan Gumdal
fuente
2

Primero: vaya a la configuración de compilación y verifique si se elige su Identidad de firma de código válida. Si eso no ayuda, prueba las cosas más complicadas

brainray
fuente
Funciona. Tengo un certificado antiguo y uno nuevo. Establecido uno nuevo en la configuración de compilación.
djdance
2

En mi caso, este mensaje de diálogo funcionó

La identidad utilizada para firmar el ejecutable ya no es válida.

Verifique que el reloj de su dispositivo esté configurado correctamente y que su certificado de firma no haya caducado.

(0xE8008018).

Mi certificado en Keychain Access recibió el estado de no ser válido aún en color rojo con una caducidad de aproximadamente un año y una hora en el futuro. Establecí mi tiempo con una hora de anticipación y el estado del certificado se hizo válido en color verde. Entonces, cualquiera que piense que la solución es el reinicio de xcode no es correcto, pero sería debido al tiempo transcurrido del reinicio de xcode para que el certificado sea válido. Como, al hacer clic en el botón Solucionar problema, se revoca y crea un nuevo certificado con exactamente un año de anticipación (más algunos minutos dependiendo de las configuraciones regionales para plantear este problema).

zeeawan
fuente
2

Esta respuesta es exactamente trabajo para mí.


146 voto negativo Ni el reinicio de Xcode ni el reinicio de mi Mac ayudaron.

Solución dentro de Xcode:

In Xcode, go to Preferences --> Accounts --> View Details
Press the + symbol and select iOS Development
Press the refresh button in the lower left corner (called Download all in Xcode 7)

PD:

Sometimes it may also help to delete invalid provisioning profiles: right-click -> move to trash
I saw this error exactly one year after signing up as an Apple developer.

*** Lo que quiero saber es por qué este problema ocurre con frecuencia después de noviembre。 ps: mi cuenta de desarrollador de Apple se ha registrado varios años, pero este año he cambiado la función de agente a otra cuenta de correo electrónico.

magicya
fuente
2

Mi solución, después de que nada funcionó, fue ir a Keychain Access y eliminar todas las claves / certificados de "desarrollador iOS", luego dejar que Xcode los regenere.

maniek
fuente
Tuve que deshacerme de "iPhone Developer" también.
rstackhouse
1

Intente configurar la hora en el dispositivo móvil y la Mac en la casilla de verificación "establecer fecha y hora automáticamente" y reinicie xcode, eso lo hizo por mí

Waqleh
fuente
1

El problema aquí es que su perfil fue construido sobre un certificado caducado

-por lo tanto, debe ingresar al portal del desarrollador y renovar su certificado si caducó

- luego regenere el perfil para que se vuelva a generar en el nuevo certificado

sugiero usar la herramienta de configuración de iPhone para administrar los perfiles en tu Mac

Omar Freewan
fuente
1

Si su certificado no está instalado localmente. O intentó ejecutar el certificado y optó por "revocar y solicitar" un nuevo certificado, entonces tiene la opción de hacerlo en la máquina en la que está intentando ejecutar

vaya a Preferencias-> Cuentas-> debajo de su ID de Apple -> Ver detalles -> bajo identidades de firma, puede ver el estado de su certificado "Válido" o "Revocado" si se revoca y desea solicitar uno nuevo, vaya a -> + luego -> el tipo de distribución que está intentando usar.

Daisy R.
fuente
0

En Xcode 5.1, hay un área de autoayuda que hizo el trabajo por mí.

Lo encontrará en la sección General después de hacer clic en el nombre de su proyecto en> Objetivos. Debería ver un icono de advertencia y una descripción del problema en la sección Identidad (justo donde escribe sus números de compilación / versión).

Noté que no había ningún certificado almacenado actualmente y, a través de algunos cuadros de autoayuda y un cambio de mi contraseña, lo puse en marcha.

Chris Lambrou
fuente
0

Estas fueron las razones por las que tuve este error:

La ID de la aplicación no tenía mi Certificado de desarrollador de iOS verificado (soy miembro de un programa Enterprise) y tenía 2 perfiles de aprovisionamiento con la misma ID de aplicación en mi Mac. Eliminé uno.

Esperemos que esto ayude a alguien.

usuario3900346
fuente
0

Intenté todo lo anterior. Seguí recibiendo el error de que no se encontraba el UUID.

Fui al proyecto, abrí project.pbxproj y encontré todas las instancias del UUID (2) y eliminé el UUID (no toda la línea).

Solucionado el problema.

Dorrin
fuente
0

Solucioné este problema seleccionando el equipo correcto dentro de Xcode (soy parte de varios equipos). Además, revoqué mi certificado, solicité uno nuevo, lo cargué y luego lo volví a descargar.

Víbora
fuente
0

Experimentado el mismo problema. Fue un problema con un certificado caducado. Deberá crear un nuevo certificado y el correspondiente perfil prov. Sigue los consejos de dulgan para hacerlo.

Joshua Book
fuente
0

Se eliminaron los perfiles del directorio de su máquina: "~ / Library / MobileDevice / Provisioning Profiles". Y se conectó al centro de desarrolladores de Apple y editó el perfil de aprovisionamiento específico y seleccionó el certificado para el perfil de aprovisionamiento y generó el perfil nuevamente. Instalé el nuevo perfil y funcionó para mí.

Minna zacharias
fuente
0

Encontró otra forma de que esto ocurra hoy. Cuando edita su perfil de aprovisionamiento después de un cambio de certificado, puede ver que los certificados seleccionados dicen 2 de 1 certificados seleccionados (si solo usa 1 certificado). Simplemente deseleccionando y volviendo a seleccionar el certificado puede regenerar e instalar el perfil y resuelve el problema.

AdbC
fuente
0

La solución de @vomako casi resolvió mi problema, pero tuve que tomar otro par de pasos.

Me refiero a lo siguiente ...

En Xcode 6.1.1, fui a Preferencias -> Cuentas -> Ver detalles

Después de actualizar a Xcode 6.1.1, el problema principal para mí es que > Ver detalles botón estaba atenuado.

Tuve que eliminar mi cuenta, reiniciar Xcode y luego agregar mi cuenta de desarrollador nuevamente.

Después de este paso, pude ver nuevamente los detalles y actualizar mis perfiles de aprovisionamiento.

andrewbuilder
fuente
0

Seleccioné Ninguno del menú desplegable Equipo en la configuración general de destino. Luego seleccionó el equipo original. Xcode muestra un hilandero al lado. Espera a que se complete y luego todo funciona. Probé en Xcode 6.2

Jeet
fuente
0

Tuve este problema varias veces, normalmente se puede resolver con Xcode de reapertura cerrada.

Eliminé datos derivados del organizador Xcode. Eventualmente funciona

r0ng
fuente