iphone - generar - ¿Por qué Xcode instala automáticamente un certificado(duplicado y caducado) en el llavero?
generar ipa sin certificado (5)
Posible duplicado:
xCode 4 -rinstala los certs de llavero que borro
La pregunta lo dice todo en pocas palabras.
Al crear un proyecto en Xcode, recibo el mensaje de error del paso Comprobar dependencias:
CodeSign error: Certificate identity ''iPhone Developer: xxxxx'' appears more than once in the keychain. The codesign tool requires there only be one.
El problema es que esta identidad de certificado se reinstala cada vez que se lanza Xcode. También es un certificado caducado, que causa confusión adicional. Así que lo borro en llavero, y construyo el proyecto y todo funciona.
Salga de Xcode, reinicie, vea Llavero y TA-DA! Vuelve a aparecer el certificado caducado.
Siento que estoy de vuelta en una máquina de Windows infectada por virus.
Dado que el proyecto se construye y ejecuta correctamente cuando se elimina el certificado, el único problema es la instalación automática de xcode.
Editar:
Creo que tiene que estar relacionado con un examen que xcode hace del llavero, por cualquier razón. Entonces xcode decide instalar el certificado basándose en su comprobación de llavero, aunque es una decisión errónea. Probablemente podría resolver este problema si pasara de 24 a 48 horas, pero puedo seguir trabajando sin salir de Xcode. :)
Elimine todos los perfiles de aprovisionamiento que le gusten al certificado caducado del organizador.
Vaya al portal de aprovisionamiento para crear el nuevo certificado. Luego, para cada perfil de aprovisionamiento, edítelos seleccionando la casilla de verificación del certificado en la página de edición y guárdelos, luego vuelva a descargar los perfiles.
Es posible que desee probar la solución de xCode 4 -reinstala los certs de llavero que elimino
Saludos cordiales, Frank
No estoy seguro de lo que está causando esto para ti, pero hay dos cosas para probar:
En primer lugar ... Xcode ha tenido históricamente algunos errores en esta área que solo se curan al salir de Xcode, eliminar cosas del llavero, reiniciar OS X (en realidad, no tengo idea de qué hay en XCode que pueda sobrevivir al reinicio de una aplicación, pero lo he visto suceda), y luego reiniciando XCode. No he visto ninguno de estos por más de un año, pero ¿podría ser un error de regresión?
En segundo lugar ... aunque no maneja certificados, si aún no lo ha hecho, debería usar la Utilidad de configuración del iPhone (http://support.apple.com/kb/dl851) para la parte de perfiles de aprovisionamiento, si es posible, a menudo proporciona correcciones manuales para errores de Xcode en esta área.
Oh, en tercer lugar (nadie espera la inquisición española): si verifica la Consola, a veces contiene información adicional de depuración / error para las herramientas de línea de comandos en Xcode que tratan certificados y firmas de certificados (incluidos los mensajes de error que aparecen en ninguna otra parte)
Para la posteridad, aquí está la estrategia para solucionar este problema en nuestro script de compilación automatizado:
- Antes de construir, mueva el directorio ~ / Library / MobileDevices / Provisioning Profiles a un lado
- Verifique si la Utilidad de configuración del iPhone se está ejecutando y ciérrela (los certificados siempre reaparecen si esta aplicación está abierta. En XCode 4.1 también debe cerrar el organizador).
- Corre tu construyes
- Mueva el directorio de perfiles de aprovisionamiento de nuevo
- ¿Lucro?
Tuve la misma experiencia con XCode 3 (no 4) y eliminar el certificado anterior en Keychain no funcionaría.
También agrego para eliminar todos mis perfiles de aprovisionamiento anteriores utilizando el certificado antiguo con Organizer, luego salgo de XCode, elimino el certificado antiguo de Keychain y reinicie XCode.
Ahora parece que funciona bien!