Desarrollador de iphone con key privada perdida en llavero

Estoy intentando ejecutar una aplicación en mi iPhone, pero estoy teniendo problemas con la identidad de firma de código. De hecho, tengo dos certificates en mis llaveros, uno para la distribución y otro para desarrollo que no tiene la key privada. Traté de download nuevamente el certificate de developer.apple.com pero todavía no puedo tener la key privada. De hecho, no puedo seleccionar el perfil de desarrollador de iPhone desde Target -> Configuraciones de compilation -> Identidad de firma de código porque obtengo el error:

El perfil no coincide con ningún par válido de certificate / key privada en sus llaveros.

Además, en el organizador, el estado del perfil del desarrollador es:

No se ha encontrado la identidad de firma válida.

¿Tienes alguna sugerencia?

Si tenía una máquina más antigua en la que había creado un CSR y descargado el certificate originalmente, exporte el certificate de su llavero. Guárdelo como file .p12 y luego cópielo en su nueva máquina en la que está trabajando actualmente. Haga doble clic en el file .p12 para instalarlo en su llavero. Expanda y vea si ve la key privada.

Si esta es la máquina original y todavía no tiene una key privada en su llavero, debería solicitar un nuevo certificate.

Si no tiene su key privada en su llavero o se almacena en otro lado, entonces no puede firmar una aplicación. No tiene sentido download el certificate de desarrollador de Apple. Su key privada NUNCA ha sido enviada a Apple en ningún momento del process. Solo se envía tu key pública.

La key privada y la key pública PAIR se crean cuando se crea una Solicitud de firma de certificate utilizando llavero. Esto es exactamente lo que debe hacer si ha perdido su key privada.

Identificamos en nuestro caso que estábamos exportando el certificate WRONG, porque Keychain Access tiene una deficiencia de UX en que cuando usa el cuadro de búsqueda, no ve certificates con un nombre que coincida con lo que buscó, ve certificates vinculados a PRIVATE TECLAS con un nombre que coincida con lo que buscó.

Debido a este confuso UX de acceso a Keychain, continuamente exportábamos el certificate incorrecto (pero nos convencimos de que era correcto porque el nombre coincide). Una vez que lo identificamos como el certificate correcto, nuestro problema de import y la identidad de firma que faltaba a los posts de keys privadas desaparecieron

consulte No puede importar las keys pública o privada de firma de código usando el acceso de Keychain (Mac OS X Mavericks) para get notas completas.

Esto me pasó muy recientemente. No hay una razón adecuada de por qué sucedió. También intenté revocar el certificate. Pero sin ayuda. Entonces creé un nuevo certificate.

Esto podría ayudar a http://seventhsoulmountain.blogspot.com/2013/09/ios-code-sign-in-complete-walkthrough.html

Profile doesn't match any valid certificate/private key pair in your keychains. 

Este error particular puede ocurrir por dos razones, pero la mayoría de los comunes son:

  1. El certificate que ha instalado en su llavero no es el que creó su perfil de suministro, recuerde, ¿tuvo que seleccionar un certificate cuando creó el perfil?

  2. El certificate que utilizó para crear el perfil de aprovisionamiento se revocó o expiró.