2011-04-15 13 views
8

por favor vaya a la siguiente pantalla enter image description hereXcode expiró problema de certificado

Como se puede ver hay dos certificados. Todos son míos, con la identificación del usuario y el nombre común.

Cada vez que construyo la aplicación y la ejecuto en Xcode para el dispositivo recibo el fatal, que este certificado está duplicado. Así que elimino el vencido y vuelvo a ejecutar la aplicación; está siendo instalado y depurado en el dispositivo sin ningún problema.

Pero cuando ejecuto otro proyecto o reinicio, el certificado caducado se muestra en el llavero una y otra vez y se está volviendo un poco molesto.

¿Cuál es la causa de que el certificado caducado se haya enviado al llavero? ¿Cómo puedo cambiarlo?

+3

Aquí hay una solución efectiva que resuelve esto. No es necesario hackear. http://tapadoo.com/2012/certificates-magically-re-appearing-in-your-keychain-try-this/ – dermdaly

+0

Gracias dermdaly, eso me solucionó el problema. –

Respuesta

5

Este es un error conocido en Xcode 4. Xcode restaura el perfil eliminado al reiniciar cada vez. Ver http://openradar.appspot.com/9173280 para más información sobre esto. También tengo el problema, pero todavía no sé cómo resolverlo.

+0

OK Espero que se elimine pronto porque es muy molesto. –

10

El problema es que no solo tiene el certificado de aprovisionamiento duplicado, sino también un par duplicado de desarrollador de clave pública/privada.

Debe eliminar la clave pública/privada coincidente para el certificado además del certificado de aprovisionamiento, luego no se volverá a agregar.

lo tanto, encontrar el certificado que ha generado y subido a los "certificados" sección del portal de aprovisionamiento y eliminarlo (ADVERTENCIA: este certificado no se envía a Apple, y es un enorme stuffup si elimina una clave privada de distribución que necesita. Haga una copia de seguridad antes de eliminarla, en caso de que accidentalmente elimine algo que necesita).

Gracias a @dermdaly por posting this workaround. Puede encontrar más detalles en his blog.

0

Una vez tuve que enfrentar el mismo problema. 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.

Así que 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,

enter image description here

y no se olvide de quitar el certificado adicional del llavero pero después de que los certificados no vuelve a aparecer.

Cuestiones relacionadas