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?
Respuestas:
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
Luego:
Ir a Xcode menú > 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!
fuente
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 aquí .
Esto es lo que tienes que hacer:
Estos pasos resolvieron el problema para mí.
fuente
Para aquellos que no pueden encontrar el botón "ver detalles" en Cuenta> Equipo> Ver detalles , así es como resolví esto en Xcode 10 :
e intenta de nuevo.
fuente
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. Usar la
Download All
solución no me lo solucionó.Siguiendo el enlace de arriba, tomé el consejo de
(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:
La solución a ese problema es eliminar el elemento de desarrollo del dispositivo, y luego se reinstalará.
fuente
Un simple "Clean" ( Shift (⇧) + Command (⌘) + K ) me resolvió
fuente
Encontró otro caso que da como resultado un
Certificate has either expired or has been revoked
error sangrientoXcode 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, consulteXcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates
. Eliminar el certificado revocado conKeychain Access
resuelve esto. Parece otro error de signo de código en Xcode.fuente
En Xcode 8,
fuente
-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
fuente
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.
fuente
Lo que finalmente funcionó para mí fue apagar y reiniciar mi MacBook, después de descargar los últimos perfiles de aprovisionamiento.
fuente
Acabo de desmarcar "Gestionar automáticamente la firma y volver a verificarlo seleccionando el Equipo y funcionó para mí
fuente
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 a utilizar
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
fuente
En Xcode 11 .3.1, la interfaz ha cambiado de todas las respuestas actuales.
Eliminar el último certificado "Fecha de creación" debería actualizar su certificado, pero se recomienda eliminar todos los certificados revocados.
Después de eliminar los certificados revocados, debería poder reconstruir la aplicación.
fuente
Después de todo lo anterior, limpiar y reconstruir también es un factor.
fuente
Cuando ni eliminar 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 ...> restablecer su identidad de firma (Desarrollo de iOS en mi caso).
Esto siempre funcionó para mí.
fuente
1.Cambie la configuración de la sincronización de su Mac a Automático (las preferencias de fecha y hora de apertura verifiquen la configuración de 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.
fuente
Si tiene un objetivo de prueba de host que ejecuta en el dispositivo, asegúrese de que use la misma identidad de firma de código que el objetivo de la aplicación. De lo contrario, tendrá que limpiar cuando cambie entre probar y depurar la aplicación.
Tuve este problema en Xcode 11.4.1 cuando desactivamos la firma de código en nuestro objetivo de prueba de host como una mejora en el tiempo de construcción. Una vez que volví a activar el inicio de sesión de código para la prueba de host, ya no tuve este problema al cambiar entre ejecutar el objetivo de prueba de host y la aplicación.
fuente
cambie el nombre de su catálogo, no contenga punto decimal y 0 (cero).
así, lo resuelvo.
fuente
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í.
fuente
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 la hora actual real, el nuevo certificado siempre "todavía no" será válido.
fuente
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
Luego
Vaya a 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!
fuente
Con
Xcode Version 10.1
lo resolví con estos pasos:Xcode
,Preferences
y seleccione laAccounts
pestañaExport Apple ID and Code Signing Assets...
exportar esto en un archivo, por ejemploTest.developerprofile
Import Apple ID and Code Signing Assets...
y seleccione su archivo exportado previamenteTest.developerprofile
Clean
( Shift (⇧) + Command (⌘) + K ) y aBuild
( Command (⌘) + B )fuente
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.
fuente
Tengo el mismo problema. Resolví después de limpiar el Proyecto (Shift (⇧) + Comando (⌘) + K), salir de Xcode y abrir de nuevo.
fuente
Usando Xcode 10.3
Sigue estos pasos:
Account
>Certificates, Identifiers & Profiles
>Devices
Xcode
seleccionar tu iPhone y ejecútaloNo se olvide de ir
Settings
>General
>Device Management
confiar en la cuenta de desarrolladorfuente
Xcode 11.1 requiere generar certificado de Xcode directamente
Entonces tendrás algo así en https://developer.apple.com después de
fuente
A veces, el "Identificador de paquete" en Xcode está cambiando debido a algunas cosas que hizo. Asegúrese de que el Identificador de paquete que definió en su cuenta de desarrollador de Apple sea exactamente el mismo que el de Xcode.
fuente
En caso de que ayude a alguien: Xcode 11.x revoqué también (eliminé) un certificado en la cuenta de desarrollador de aplicaciones. Luego pensé que también había eliminado el certificado en el acceso a Llavero, pero seguía recibiendo mensajes de error al intentar cargar una actualización de la aplicación en la AppStore.
Luego descubrí que hay dos lugares separados en el acceso de llavero, donde en uno se guarda el certificado (lo suficientemente divertido bajo las teclas, una vez que se selecciona el inicio de sesión en los llaveros) y en el otro la clave privada (por supuesto, bajo los certificados de elementos en llaveros). Me aseguré de que ambos se eliminen y ahora todo está bien.
fuente