[ios] La identidad utilizada para firmar el ejecutable ya no es válida



Answers

Ni reiniciar Xcode ni reiniciar mi Mac me ayudaron.

Solución dentro de Xcode:

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

PD:

  • A veces, también puede ayudar a eliminar perfiles de aprovisionamiento no válidos: haga clic con el botón derecho en -> mover a la papelera
  • Vi este error exactamente un año después de iniciar sesión como desarrollador de Apple.
Question

Tengo una aplicación que estoy depurando en el iPad. Hace 2 días quería depurar una misma aplicación actualizada, pero estoy teniendo 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 expirado.

(0xE8008018).

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




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

Cerrar xcode y abrirlo de nuevo generará un proceso automático para descargar su nuevo certificado y hacer que su aplicación funcione.

Simplemente cierre xcode hacia abajo (Cmd + Q) luego ábralo de nuevo, cargue su proyecto y presione play ... le preguntará si desea asistencia para arreglar automáticamente el problema del certificado, entonces simplemente siga las instrucciones en pantalla y hace todo el trabajo duro para ti :)




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

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




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




Estas fueron las razones por las que tuve este error:

El ID de la aplicación no tenía mi Certificado de Desarrollador iOS marcado (soy miembro de un programa Enterprise) y tenía 2 perfiles de aprovisionamiento con el mismo ID de aplicación en mi Mac. Eliminé uno.

Espero que esto ayude a alguien.




Esto también ocurre si su certificado de desarrollador está vencido. Es hora de pagar Apple y renovarlo: P




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

~ / Library / MobileDevice / Provisioning Profiles

... y borre sus perfiles de aprovisionamiento.

A continuación, descargue su perfil de provisión nuevamente desde;

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




La solución de @vomako casi resolvió mi problema, pero tuve que dar 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í fue que el botón > Ver detalles estaba atenuado.

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

Después de este paso, podría volver a ver los detalles y actualizar mis perfiles de suministro.




Esta respuesta es exactamente trabajo para mí.

146 votos abajo No fue útil reiniciar Xcode ni reiniciar mi Mac.

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 estado suscribiendo durante varios años. Pero este año he cambiado la función de agente a otra cuenta de correo electrónico.




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

  1. XCode
  2. Acceso a llavero
  3. The Developer Portal (Centro de miembros desarrolladores)

De acuerdo, en XCode, haga clic en el Proyecto (arriba del encabezado de los objetivos), seleccione Configuraciones de compilación y vaya a 'Firma de código'. Expande el encabezado 'CODE_SIGNING_IDENTITY' y verás varias identidades (Debug, Release, etc.). Cada una de ellas coincidirá con un certificado en Keychain Access. Encuentre la coincidencia y verifique la fecha de caducidad ... si ya ha caducado, deberá actualizarla en el Portal del Desarrollador y descargarla. Compruebe CADA identidad, no solo la primera que encuentre que ha 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 caducidad 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 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 CODE_SIGNING_IDENTITY, la identidad está debajo de Otro ... por ejemplo.

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




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




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

Eliminé datos derivados del organizador de Xcode. Eventualmente funciona




Se eliminaron los perfiles del directorio en 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í.




Intente configurar la hora en el dispositivo móvil y la Mac para marcar la casilla "configurar la fecha y la hora automáticamente" y reiniciar xcode, eso lo hizo por mí




Me enfrenté a este problema cuando mi membresía expiró y la renové. Utilizo xCode6 y resuelvo este problema revocando el certificado de desarrollador caducado del Centro de miembros y la carpeta de limpieza de compilación (alt + [Producto> Limpiar]). xCode maneja a otros se expide solo.

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




Related