ios - revocado - no se ha podido validar el certificado la aplicacion no se ejecutara java
El certificado ha expirado o ha sido revocado (24)
-Abra el llavero: verifique todos los certificados seleccionándolo. - Verifique el estado si es válido o no. -Si el certificado no es válido, haga clic derecho sobre él y elimine ese certificado
Hace un tiempo comencé a codificar una nueva aplicación ios, después de un largo descanso, estoy trabajando en ella nuevamente y la tengo casi completa.
Lo probé en el simulador, pero cuando intenté instalarlo en mi iphone 6 (algo que ya hice en el pasado) recibí un error que me indica que mi aplicación no se puede instalar ya que el certificado que se usó para firmar esta aplicación expiró o ha sido revocado.
Intenté muchas cosas:
- Eliminé todos los certificados y perfiles de aprovisionamiento de xcode, keychain y apple developer y dejé que xcode me creara nuevos
- Eliminé xcode e hice todo el proceso desde el principio
Pero esto no solucionó mi problema.
¿Alguna idea de cuál podría ser el problema?
1.Cambie la configuración de la sincronización de su Mac a Automático (Abrir Preferencias de fecha y hora en configurar la fecha y hora automáticamente).
2.Después de eso, vaya a su código X, limpie y ejecute el código.
3.Si falló, cierre sesión en su perfil de Apple y elimine todos los perfiles de aprovisionamiento creados automáticamente en XCode - Preferencias y mueva todos los perfiles de aprovisionamiento a la papelera y descargue como un nuevo archivo. Luego inicie sesión nuevamente y ejecute su código.
A veces, el
Bundle Identifier
en XCode
está cambiando debido a algunas cosas que hizo.
Asegúrese de que el
Bundle Identifier
que definió en su cuenta de desarrollador de Apple sea exactamente el mismo que el de XCode.
Con
Xcode Version 10.1
resolví con estos pasos:
-
Vaya a
Xcode
,Preferences
y seleccione la pestañaAccounts
-
En la sección de cuentas, haga clic en el engranaje en la esquina inferior izquierda de la ventana y luego haga clic en
Export Apple ID and Code Signing Assets...
exportando esto en un archivo, por ejemploTest.developerprofile
- Eliminar el perfil que está utilizando
-
Al hacer clic nuevamente en el engranaje, seleccione
Import Apple ID and Code Signing Assets...
y seleccione el archivo previamente exportadoTest.developerprofile
-
Ahora realice un
Clean
( Shift (⇧) + Command (⌘) + K ) y unBuild
( Command (⌘) + B ) - Corre de nuevo
Cuando ni borrar ni volver a descargar los perfiles, ni "Limpiar" me ayuda a hacer esto:
Preferencias> Cuentas> ID de Apple> seleccione su acc > seleccione su equipo > Ver detalles ...> restablezca su identidad de firma (Desarrollo de iOS en mi caso).
Esto siempre funcionó para mí.
Después de todo lo anterior, limpiar y reconstruir también es un factor.
En algún momento, en Xcode 8 puede encontrarse en un ciclo de revocación-regeneración, donde deja que Xcode 8 "arregle" los certificados y el aprovisionamiento, luego Xcode encuentra que los certificados nuevos / regenerados no son válidos también, y vuelve a revocar, y sigue sucediendo
En tales casos, verifique el tiempo de su MacOS. Si lo ha configurado en otro momento, no en el tiempo real real, el nuevo certificado siempre "todavía no" será válido.
En xcode 8, vaya a Preferencias-> Cuentas Presione en su cuenta Haga clic en el modo "Ver detalles" para desechar el perfil que necesita Haga clic en "Descargar todo" en la esquina inferior izquierda.
Encontró otro caso que da como resultado que el
Certificate has either expired or has been revoked
sangriento
Certificate has either expired or has been revoked
error en
Xcode 9
.
Si está intentando firmar con
un certificado válido
pero tiene otro
certificado revocado
en el mismo equipo en su llavero, Xcode arroja este error.
Para verificar si tiene un certificado revocado, consulte
Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates
.
Eliminar el certificado revocado con
Keychain Access
resuelve esto.
Parece otro error de signo de código en Xcode.
Lo que finalmente funcionó para mí fue apagar y reiniciar mi MacBook, después de descargar los últimos perfiles de aprovisionamiento.
Ninguna de las soluciones proporcionadas hasta ahora funcionó (aunque todas son correctas) y eliminar el proyecto Xcode del disco y volver a clonarlo desde el repositorio lo resolvió para mí.
No es un gran problema el que enfrenté. ¡Simplemente limpie el proyecto y reinicie su xcode ! ¡Espero que funcione para ti! Me esta funcionando. :)
O, en primer lugar, limpie el proyecto manteniendo presionadas las teclas Mayús (⇧) + Comando (⌘) + K o Seleccione Producto> Limpiar
Entonces
Vaya al menú XCode> Preferencia
Seleccione Cuenta> Equipo> Ver detalles
Seleccione cualquier perfil de aprovisionamiento de la lista Perfiles de aprovisionamiento
Haga clic derecho > Seleccionar Mostrar en Finder . Luego verá todas las listas de perfiles de aprovisionamiento
Seleccione toda la lista provisional de la carpeta y muévala a la papelera.
Descargue Todos los perfiles de aprovisionamiento haciendo clic en Descargar todo debajo de las listas de Perfiles de aprovisionamiento.
¡Ahora, corre de nuevo y debería funcionar!
Para aquellos que no pueden encontrar el botón "ver detalles" en Cuenta> Equipo> Ver detalles , así es como resolví esto en Xcode 10 :
- Elimine todos los perfiles de aprovisionamiento en ~ / Library / MobileDevice / Provisioning / Profiles /
- Limpie el proyecto manteniendo presionadas las teclas Mayús (⇧) + Comando (⌘) + K o seleccionando Producto> Limpiar (puede estar etiquetado como "Carpeta de compilación limpia" )
- Reiniciar xcode
e intenta de nuevo.
Tenía una solución ligeramente diferente. Puede haber sido de actualizaciones, o de mi caso de uso particular.
Usando Xcode 7.3.1
Estoy usando un sistema de intercambio de archivos (dropbox) para desarrollar en dos máquinas diferentes.
El uso de la solución
Download All
no me lo solucionó.
Siguiendo el enlace de arriba, tomé el consejo de
eliminar todos los perfiles en ~ / Library / MobileDevice / Provisioning Profiles
(que es una medida extrema, pero Xcode ahora debería descargar lo que necesita)
Xcode solicitó actualizarse.
Todavía tengo un problema al cambiar entre el desarrollo en las diferentes máquinas. Presenta la siguiente advertencia / falla:
El derecho de identificador de aplicación de esta aplicación no coincide con el de la aplicación instalada. Estos valores deben coincidir para que se permita una actualización.
La solución a ese problema es eliminar el elemento de desarrollo del dispositivo y luego se reinstalará.
Tengo el mismo problema. Resolví después de limpiar el Proyecto (Shift (⇧) + Comando (⌘) + K), salir de Xcode y abrir de nuevo.
Tuve este problema después de cambiar mi cuenta de correo electrónico.
Después de probar tantas soluciones posibles, la única que funcionó fue simplemente eliminar el certificado que se creó ese día de mi cuenta de desarrollador de Apple . (No era el único certificado en mi cuenta) Parece que un nuevo certificado se creó automáticamente y estaba en conflicto con el principal.
Tuve este problema y parecía un error en el nuevo sistema de compilación 10.x de xcode .
-
Vaya a Archivo> Configuración del proyecto. Cambie el sistema de compilación para usar el
Legacy build system
. -
Limpie en profundidad el proyecto manteniendo presionada la Opción (⎇) + Mayús (⇧) + Comando (⌘) + K o manteniendo presionada la Opción (⎇) y seleccionando Producto> Limpiar carpeta de compilación
-
Ejecutar en un dispositivo
Un nuevo problema con Xcode 8, lo que funcionó para mí fue desactivar la nueva casilla de verificación "administrar automáticamente la firma" en la pestaña General para el objetivo, y luego volver a activarla.
Esto inicia un asistente de incorporación que configura correctamente las cosas para Xcode 8.
Un simple "Clean" ( Shift (⇧) + Command (⌘) + K ) me resolvió
cambie el nombre de su catálogo, no contenga punto decimal y 0 (cero).
así, lo resuelvo.
Editar: esta respuesta no funciona para Xcode 10 y superior. Ver la respuesta de turkenh.
Había experimentado este problema y pude encontrar una respuesta.
La respuesta de la que proviene esto se puede encontrar here .
Esto es lo que tienes que hacer:
- Vaya a Preferencias-> Cuentas
- Presione en su cuenta
- Haga clic en "Ver detalles"
- Haga clic en "Descargar todo" en la esquina inferior izquierda.
Estos pasos resolvieron el problema para mí.
Editar: esta respuesta no funciona para Xcode 10 y superior. Ver la respuesta de turkenh.
Solución
En primer lugar, limpie el proyecto manteniendo presionadas las teclas Mayús (⇧) + Comando (⌘) + K o Seleccione Producto > Limpiar
Entonces:
-
Vaya al menú XCode> Preferencias
-
Seleccione Cuentas > Equipo > Ver detalles
-
Seleccione cualquier perfil de aprovisionamiento de la lista Perfiles de aprovisionamiento
-
Haga clic derecho> Seleccionar Mostrar en Finder . Luego verá todas las listas de perfiles de aprovisionamiento
-
Seleccione toda la lista de aprovisionamiento de la carpeta y muévala a la papelera.
-
Descargue Todos los perfiles de aprovisionamiento haciendo clic en Descargar todo debajo de las listas de Perfiles de aprovisionamiento.
¡Ahora, corre de nuevo y debería funcionar!
Usando Xcode 10.3
Sigue estos pasos:
- Vaya a https://developer.apple.com
-
Account
seguimiento>Certificates, Identifiers & Profiles
>Devices
- Encuentra tu iPhone de la lista y haz clic en él. Se abrirá la página de detalles.
- Deshabilitar y luego habilitarlo
-
Vaya a
Xcode
seleccione su iPhone y ejecútelo
No olvide ir a
Settings
>
General
>
Device Management
para confiar en la cuenta del desarrollador