verificar remover quitar perfiles dispositivos confiar certificados certificado borrar administracion iphone objective-c cocoa-touch xcode provisioning

iphone - remover - trust store ios



Xcode no pudo encontrar un certificado privado válido/par de claves válido para este perfil en su llavero (10)

Acabo de tener este problema ahora.

Simplemente pulse "Actualizar" en la barra de herramientas inferior y XCode 4 descargará e instalará todo por usted.

Posible duplicado:
Xcode - iPhone - el perfil no coincide con ningún par válido de certificado / clave privada en el llavero predeterminado

Tengo un problema al instalar un perfil de suministro creado por otro desarrollador.

  1. El certificado de desarrollo ya existe
  2. La aplicación en la que estoy trabajando tiene un Perfil de Aprovisionamiento asociado con el certificado
  3. Mi dispositivo UUID ha sido agregado
  4. AppID para la aplicación ya existe
  5. El Perfil de Aprovisionamiento de Desarrollo existe, con mi UUID

Cuando descargo el Certificado y el Perfil de Aprovisionamiento obtengo el error en el Organizador:

Xcode could not find a valid private certificate/valid key-pair for this profile in your keychain

¿Cómo puedo resolver?


Cuando el certificado esté bien, reinicie Xcode para ayudarlo a encontrarlo.


Debe editar su perfil de aprovisionamiento en el portal de aprovisionamiento de iOS. Seleccione el botón "editar" y luego "Modificar". Ingrese la información requerida (su nombre, dispositivos, ID de aplicación).

Cuando el sistema muestre que el perfil es "Activo", vaya a la sección de Certificados del portal de aprovisionamiento de iOS y verifique su certificado de desarrollo. Debería tener su perfil de aprovisionamiento enumerado en la entrada "Perfil de provisión".

Después de eso, puedes descargar el perfil y soltarlo en Xcode.


Esto me sucedió porque dejé caer el perfil en la sección Perfiles de Aprovisionamiento del dispositivo en Xcode Organizer, pero no en la sección Perfiles de Aprovisionamiento de la Biblioteca. Una vez que lo dejé allí también, la advertencia desapareció en la sección del dispositivo.

Espero que esto pueda ayudar a cualquiera ...


Si su antiguo mac no es accesible, pero tiene acceso ssh (como encendido en un cubo de oficina muy, muy lejos), hay una solución. Simplemente puede copiar el llavero de su máquina vieja a su nueva máquina usando la línea de comando:

scp user@oldmac:Library/Keychains/login.keychain ~/Downloads/oldmac.keychain --or-- ssh oldmac; cp Library/Keychains/login.keychain ~/Dropbox/oldmac.keychain

En la nueva Mac, abra el Acceso a Llaveros. Ir a Archivo -> Agregar llavero y elegir Descargas / oldmac.keychain

Luego simplemente copie las claves públicas necesarias del llavero oldmac al llavero de "inicio de sesión" predeterminado.


Solo pude resolver esto usando Xcode -> Organizador -> Perfil del desarrollador y haciendo clic en Exportar en la parte inferior del panel derecho. Esto guarda un archivo .developerprofile consolidado que acaba de abrir / importar en el equipo de destino.

Descargo de responsabilidad: esto podría decirse que no es lo que el cartel originalmente pretendía lograr. Sin embargo, no he podido mover de manera privada el private + public + cert entre mis máquinas.


También necesita la clave privada que se utilizó al solicitar el certificado.

La clave privada es lo que se utiliza para firmar cada dispositivo binario que compila con esa identidad de desarrollador. El certificado que descarga e importa es básicamente un sello en su clave privada que dice "el código que se firma con esta clave puede ejecutarse en un dispositivo".

Haga que el otro desarrollador exporte las claves utilizadas al generar la solicitud de firma del certificado original y luego impórtelos en su máquina.

Busque en Keychain para ver si la clave está emparejada correctamente con el certificado una vez que tenga ambas:

Cuando todo esté correctamente colocado, debería ver un pequeño triángulo de revelación en su certificado que le permite ver la clave (y viceversa en la página clave donde debería ver el certificado debajo de la clave). De lo contrario, la relación no es correcta, no reconocida por Keychain durante la importación (he visto esto en algunos casos al importar un certificado renovado mientras que el que estaba caducado todavía estaba en el llavero).

Hace poco, intenté mover el par de claves pública / privada para un certificado de desarrollador de iOS a otra máquina. El archivo público se exportó utilizando Keychain Access a .pem y el archivo privado a una contraseña protegida .p12.

En la otra máquina, Keychain Access no los importaría. La solución fue la buena línea de comando anterior:

security import ios_priv.p12 -k ~/Library/Keychains/login.keychain security import ios_pub.pem -k ~/Library/Keychains/login.keychain

Intente esto si tiene problemas para transferir las claves de su certificado.

EDITAR para responder al comentario de @ baudot a continuación. (No cabría en un comentario)

Asegúrate de tener también el certificado de raíz raíz de relaciones de desarrollador de Apple en tu llavero. Eso es lo que se usa para verificar el certificado.

También puede optar por un nuevo comienzo. Simplemente elimine las claves y certificados de su llavero, revoquelos en el portal de ADC y elimine sus perfiles de suministro asociados.

Una vez que haya eliminado todo, puede generar un nuevo par de claves y una solicitud de firma de certificado asociada. Luego, asegúrese de exportar las claves y guardarlas en un buen lugar para el futuro.

A continuación, vaya al portal de ADC, cargue su nueva solicitud de firma de certificaciones, genere nuevos perfiles de aprovisionamiento y estará listo.

Lo único insustituible es su cuenta de ADC. Todo el resto se puede restaurar o recrear.

También recomendaría que use el nuevo aprovisionamiento automático sofisticado integrado en Xcode. Eso le ahorra el dolor de cabeza de descargar e importar los perfiles de aprovisionamiento. Simplemente sincroniza los existentes con ADC.


También tuve este problema en 10.6, Xcode 4.2. Después de probar muchas otras cosas, finalmente salí de Xcode y lo reinicié. Entonces el mensaje de error desapareció. Entendido.


Tuve este problema después de que mi certificado expiró y estaba seguro de que las llaves estaban todas bien y en los lugares correctos. El paso que me faltaba era eliminar los perfiles en el Portal de Aprovisionamiento y volver a crearlos. No confíes en ese enlace de "renovación", parece un atajo tan tentador, ¡pero simplemente no funcionó para mí!

Por lo tanto, para un nuevo comienzo, no solo necesita eliminar las claves y los certificados de su Llavero, debe borrar el contenido de las pestañas Desarrollo y Distribución bajo Aprovisionamiento.


Tuve un problema similar. Una solución es eliminar el certificado de tu llavero y solicitar uno nuevo. Apple tiene un tutorial muy detallado aquí:

technotes