tutuapp - no se pudo verificar la app iphone
Error de diseño: la identidad del certificado aparece dos veces (15)
Acabo de eliminar una de las claves privadas en mi llavero para el certificado que ya no necesito.
Aunque el certificado vuelve a aparecer, la clave privada no vuelve a aparecer. Ahora compruebe los certificados válidos y solo aparecerá un certificado y los demás certificados cuya clave privada se elimine ya no se muestren con certificados válidos.
Creo que esta es la forma más simple de resolver este problema.
Error de CodeSign: identidad del certificado ''iPhone Developer: XXXX (12345678)'' aparece más de una vez en el llavero. La herramienta de codesign requiere que solo haya una.
Así que voy a mi llavero y lo borro. Pero recibo este error cada vez que reinicio Xcode 4 y alguna aplicación agrega el certificado antiguo caducado a llavero. ¿Alguna idea de por qué y qué aplicación?
Acabo de pasar una buena cantidad de tiempo luchando con este mismo problema. Después de todos los intentos de solucionarlo, finalmente me di cuenta de que es un error en Xcode. Esta publicación me dio una pista para solucionarlo: los certificados vuelven a aparecer mágicamente en tu llavero
En mi caso, la clave privada coincidente estaba en el llavero del sistema, y solo tenía mi nombre (difícil de decir fue para aprovisionamiento). Tuve que:
- Mueva la llave privada asociada al llavero de "inicio de sesión"
- Se reinició Xcode y se dio cuenta de que la clave privada ahora se mostraba como asociada (confirma para qué era)
- Eliminar el certificado y la clave privada
- Reinicie Xcode y poof! Dejó de agregar mi certificado anterior
Una observación interesante es que cuando elimina el certificado, no elimina la clave privada asociada. Visualmente, muestra la clave privada debajo del certificado. No te dejes engañar
¡Buena suerte!
Creo que descubrí por qué la eliminación simple no funciona. Debido a que el certificado de desarrollo todavía se almacena en el perfil de provisión, cuando cierro / vuelvo a abrir el Xcode después de eliminar el certificado en Keychain, vi que el certificado anterior regresaba. Entonces lo elimino de nuevo. Funcionó.
La simple eliminación de la solución de perfil no funcionó para mí.
Solución que funcionó en mi caso:
- Salir de Xcode
- Si el acceso a Llaveros está abierto, manténgalo abierto.
- Inicie Xcode ahora.
- Observe que el certificado del que Xcode se quejaba se volverá a agregar al llavero al iniciarse desde su caché.
- Adelante y elimínelo.
- Compilar y feliz codificación
En mi caso, el "caché" que Xcode estaba mirando era un dispositivo iOS conectado. Para determinar si este es el problema para usted:
- Desconecta todos los dispositivos iOS
- Eliminar el certificado ofensivo y la clave privada de Keychain Access
- Reiniciar Xcode
- Comprobar acceso a llavero: en mi caso, el duplicado NO se recreó en este punto
- Vuelva a conectar el dispositivo iOS
- Reiniciar Xcode nuevamente
- Comprobar acceso a llavero: en mi caso, el duplicado fue recreado en este punto
Si esta es la causa raíz para ti, puedes evitarla asegurándote de desconectar los dispositivos iOS antes de iniciar Xcode.
En mi caso, eliminar los certificados no funcionó. XCode 4 parece almacenarlos en caché o restaurarlos. El truco que finalmente funcionó para mí fue ejecutar keychain y xcode. Luego, en llavero, arrastre mis 2 certificados (dev + dist) de ''inicio de sesión'' a ''sistema''. Luego, los duplicados reaparecieron mágicamente y pude eliminarlos, y luego volví a arrastrar los certificados al ''inicio de sesión''
Es muy fácil exportar el certificado correcto a su escritorio. Eliminar ese certificado en el llavero. Intenta generar la fuente con el mensaje de error (no tener certificado ...) Luego vuelve a importar el certificado. => ¡Éxito!
Estaba lidiando con el mismo problema una vez. Y lo he solucionado eliminando el perfil de aprovisionamiento no utilizado de la pestaña Organizador en xcode. En realidad, Keychain obtendrá ese certificado de este perfil de aprovisionamiento que es certificado caducado o la compilación por certificado revocado.
Entonces solo tiene que eliminar este perfil de aprovisionamiento de la pestaña Organizador. Organizador está en el botón lateral superior derecho de xcode. Ábralo y luego en Organizador elimine los perfiles de suministro que no usa.
Aquí está la captura de pantalla,
Y no se olvide de eliminar el certificado adicional del llavero, pero luego ese certificado no aparecerá nuevamente.
Estaba teniendo problemas con la repoblación de los certificados zombies en mi llavero y la identidad del certificado que aparece dos veces. Simplemente eliminar el certificado duplicado no funcionó.
En Xcode, cuando observo mi firma de código en el destino, recordé que tenía un perfil de distribución diferente en las compilaciones "Ad Hoc" que en las versiones "Release".
Cuando genere un nuevo certificado, solo descargué un nuevo perfil para construcciones Ad Hoc, y no para compilaciones de Release.
Xcode estaba colgando en el certificado para ambos perfiles, y Xcode estaba causando los certificados duplicados ... porque olvidé actualizar mis perfiles correctamente.
Asegúrese de actualizar TODOS sus perfiles de aprovisionamiento para el nuevo certificado, y cambie TODOS los perfiles al mismo tiempo en Xcode.
La respuesta está here
elimine todos mis viejos perfiles de aprovisionamiento utilizando el certificado anterior con Organizer, salga de XCode, elimine el antiguo certificado de Keychain y reinicie XCode.
parece que el xcode mantendrá los certificados cuando tenga referencias al en los perfiles de aprovisionamiento
Ok, encontré la respuesta en otra pregunta "relacionada". Problema de certificado caducado de Xcode Problema conocido con Xcode 4 http://openradar.appspot.com/9173280
Si usted es miembro de los programas iOS Developer y Enterprise iOS Developer y ha ingresado el nombre de su compañía en el mismo para ambas aplicaciones, terminará con dos certificados de distribución válidos con el mismo nombre.
Creo que esta pregunta aborda esa situación: colisiones de CodeSign entre Developer y Enterprise Distribution
Tengo el mismo problema con xcode45-DP1. esto funciona para mí:
eliminar todos los certificados relacionados con su cuenta de llavero. QUIT llavero
elimine todos los perfiles de aprovisionamiento relacionados con su cuenta desde xcode: organizador: dispositivo: Biblioteca: perfiles de aprovisionamiento. SALIR xcode
revoque su certificado y vuelva a generarlo y descárguelo a su máquina de creación
antes de descargar el perfil de aprovisionamiento, haga clic en Editar junto al botón de descarga para asegurarse de que su nombre esté seleccionado.
A continuación, descargue el perfil de aprovisionamiento
Haga doble clic en el certificado para instalarlo en el llavero
arrastre el perfil de aprovisionamiento a xcode: organizador: dispositivo: Biblioteca: perfiles de aprovisionamiento
no haga clic en el botón de actualización de xcode.
hacer la construcción.
Tuve este problema y leí cada información, finalmente encontré la solución por mi cuenta. Lo que la gente no mencionó es que ANTES de limpiar los certificados en el organizador Xcode y ANTES de limpiar las llaves vencidas en su llavero, debe asegurarse de que no tenga ningún certificado caducado en el Portal de Aprovisionamiento . Si tendrá incluso un certificado caducado para una aplicación anterior que usó el antiguo certificado de Desarrollador, Xcode lo incorporará en su organizador con la primera compilación y de allí irá a su llavero y causará un duplicado.
Acabo de tener el mismo problema. Ha sido arreglado. Vino después de que presenté una aplicación e instalé algunos certificados para firmar la aplicación.
Solución rápida: abra ACCESO a LLAVERO> haga clic en MIS CERTIFICADOS> allí probablemente verá Desarrollador de iPhone:. ¡Probablemente lo veas DOS VECES! Seleccione el que tenga la fecha de Vencimiento más temprana, haga clic con el botón derecho y seleccione ELIMINAR.
Reinicie Xcode si no lo ha hecho. Funciona ahora :)
Feliz Codificación.
Simplemente eliminar el certificado redundante no funcionó para mí. Parece que cada vez que se llama a xcodebuild, se está "Re-creando" el certificado en el llavero desde un caché en algún lugar ... el mismo problema que avi un hack / fix para él, traté de encontrar dónde estaba el archivo en caché y limpiarlo, pero no tuvo suerte. Al final, lo que funcionó para mí (un poco hack, pero bueno, ¿qué otra cosa puedes hacer?) Fue averiguar cuál es el número de certificado, y eliminarlo manualmente del llavero poco después de llamar a xcodebuild. Primero, vaya a su directorio / usr / bin / (o el directorio que tenga su archivo xcodebuild, intente con which xcodebuild
) y ejecute el siguiente comando:
sudo mv xcodebuild xcodebuild_actual
Luego crea un archivo usando tu editor favorito (no olvides sudo) con el siguiente código:
xcodebuild_actual $* &
echo "xcodebuild started, waiting to wipe certificate, 10 seconds"
sleep 2
echo "Wiping Certificate..."
sudo security -v delete-certificate -t -Z 407629F811D52C0BB7AD31BBB18DCB496354B05E
Nota: tendrá que modificar su archivo sudoers para tener acceso a ejecutar este comando específico sin tener que ingresar una contraseña.
Reemplace la identidad hexadecimal después de -Z arriba con la identidad hexadecimal del certificado zombie ofensor. Finalmente, asegúrese de que el archivo xcodebuild sea ejecutable:
sudo chmod 755 xcodebuild
Ahora puede abrir su llavero y ejecutar el comando de compilación, y observar cómo resucita el certificado zombie ofensor, y luego sumariamente disparado antes de que se convierta en un problema para el código. Con suerte, Apple encontrará una solución real para esto.