Recibo este error:
Error de CodeSign: la identidad del certificado 'iPhone Developer: XXX' aparece más de una vez en el llavero. La herramienta de codeign requiere que solo haya una.
Al principio pensé, no te preocupes, simplemente iré al llavero y eliminaré el duplicado (más antiguo), lo cual hice. Volví, cerré Xcode, volví a abrir Xcode y el proyecto, mismo error. wtf pensé para mí mismo. Vuelve al llavero y el certificado está ahí de nuevo. Elimino ambos certificados, repito y noto que a medida que se carga el proyecto, los dos certificados que eliminé vuelven a aparecer en el llavero.
Después de mucho buscar, me aseguré de que no tenía el certificado en el llavero del sistema, cosa que no tenía. También hizo una limpieza y reconstrucción. Cuando tenía duplicados con Xcode 3, podía limpiar el duplicado del llavero y estaba bien. Pero con Xcode 4, literalmente, simplemente los reinstala de alguna manera cuando abro el proyecto. Incluso borré todos los archivos .cer de mi sistema de los que posiblemente podría estar extrayéndolos.
¿Alguna sugerencia?
fuente
Respuestas:
La solución fue ir al organizador, en la biblioteca, a los perfiles de aprovisionamiento, eliminarlos todos y luego reinstalar los perfiles que aún necesitaba.
fuente
Tuve este mismo problema y las soluciones anteriores no resolvieron mi problema (bueno, casi).
Tenía el mismo ID / certificado de desarrollador duplicado del que todos se quejan, e intenté eliminar todos mis perfiles, revocar / volver a emitir mi certificado, asegurarme de que no hubiera ninguno en el llavero del sistema, reiniciar, etc.
Al final resultó que era un certificado en el sistema de llavero, que había expirado y por lo que estaba oculto por defecto en la lista.
Asegúrese de poder ver los certificados caducados en KeyChain
Para hacer esto:
fuente
Xcode 4 tiene una nueva función "Aprovisionamiento automático de dispositivos". Se encuentra en el organizador en la biblioteca / perfiles de aprovisionamiento. Si tiene esto habilitado, descargará automáticamente sus perfiles de aprovisionamiento del servidor de aprovisionamiento de desarrolladores de Apple y, por lo tanto, obtendrá el error de tener duplicados. La forma más sencilla de solucionarlo es eliminar todos los perfiles de aprovisionamiento y presionar actualizar para el "Aprovisionamiento automático de dispositivos". Esto cargará sus perfiles de aprovisionamiento desde el servidor y solucionará su problema.
fuente
Si desea meterse con el acceso al llavero para eliminar el certificado caducado, puede intentar esto:
el certificado caducado desaparece junto con el llavero. funcionó perfectamente para mí.
fuente
- EDITAR -
Fusiona la respuesta de @ Codezy y el comentario de @ iphone007.
fuente
Eliminando perfiles de aprovisionamiento en la biblioteca del Organizador, además, debe eliminar el certificado de desarrollador de iPhone en Keychain Access. (El nombre del certificado probablemente sea como "Desarrollador de iPhone: XXXXX ..." y se indica con el signo X rojo, como vencido)
fuente
Pasé medio día para esto y finalmente encontré la solución.
Luego cierre Keychain.app y vaya a Xcode -> Organizador
Vuelve a construir tu aplicación :)
fuente
Para la posteridad, esta es la estrategia para solucionar este problema en nuestro script de compilación automatizado:
fuente
Probé todo lo sugerido aquí, pero nada funcionó para mí, excepto reinstalar XCode 4.3 que resolvió mágicamente el caso.
fuente
Descubrí una forma realmente fácil de solucionar este problema en 4.6.1. ¡Puede hacerlo sin reiniciar nada ni eliminar ningún perfil!
Con Keychain Access y su proyecto Xcode abierto:
¡Espero eso ayude!
fuente
el método anterior no funciona para mi caso
finalmente, voy al llavero
y busque la clave ingresando el nombre
Finalmente encontré el certificado que se supone que debe eliminarse antes. luego lo borré y el problema se resolvió
es realmente frustrante, y no sé si es el error ... realmente agotador.
fuente
Citando una respuesta a un duplicado de esta pregunta, algunos de los errores de Xcode en esta área solo se pueden resolver reiniciando OS X .
Al final, logré el éxito eliminando todo lo mencionado en cualquiera de las respuestas a esta pregunta, reiniciando y luego instalando manualmente las partes que necesitaba (no confié / probé la función de descarga automática de perfil / certificado).
fuente
Por lo que vale, @AndreasPrang, su respuesta funcionó cuando todo lo anterior no funcionó. Pude ver que el certificado caducado no estaba en ninguna parte del llavero, pero cuando hice una compilación, Xcode dijo que sí. Eliminar los perfiles de aprovisionamiento (todos ellos), seleccionar mi nombre en la sección Equipo y hacer clic en el icono de actualización en la parte inferior derecha del organizador tampoco ayudó. Reiniciar Xcode no ayudó, pero cerrar XCode, eliminar ~ / Library / Developer / Xcode sí. Cuando reinicié XCode, reconstruyó todo y estaba feliz.
fuente
La otra razón por la que xcode sigue instalando su certificado es porque no eliminó la clave, solo el certificado. Debe eliminar la clave privada (y la clave pública correspondiente), así como el certificado en el llavero, de lo contrario, xcode reinstalará el certificado.
Marque aquí para eliminar los certificados de desarrollo y distribución de su llavero
fuente
Acabo de instalar Xcode 4.6.1 y comencé a tener este problema nuevamente. La última vez fue hace mucho tiempo. Eliminé los perfiles de aprovisionamiento antiguos y los certificados, pero aún no pude compilar.
Esta vez resulta que tenía 2 certificados listados para mí en la cuenta de equipo del portal para desarrolladores. El primero estaba vencido, el segundo no. Xcode siguió tomando el primero que encontró mientras se actualizaba (o tal vez ambos).
Eliminé ambos certificados del llavero, luego descargué manualmente el bueno del portal de Apple y lo agregué manualmente al llavero. Ahora puedo volver a construir.
(Y envié una solicitud al administrador del equipo para eliminar el certificado anterior).
fuente
construir...
fuente