Tengo el siguiente problema que no pude encontrar una solución para ningún lado. Básicamente, tenemos una cuenta de desarrollador de la empresa (no empresarial) y, por lo tanto, para enviar nuestra aplicación, solicité al líder de nuestro equipo que me enviara el certificado de distribución y creara y me enviara un perfil de aprovisionamiento de distribución.
Con el perfil de desarrollador, todo funciona bien, pero cuando instalé el certificado y el perfil de aprovisionamiento, no vi el perfil de distribución en Xcode, y tampoco tengo una clave privada bajo el certificado dist en el llavero.
Alguien sabe cómo resolver esto? Leí en distintos lugares que tendré que revocar el certificado y crear uno nuevo, pero realmente no puedo hacerlo, ya que tenemos un montón de aplicaciones en la empresa y no puedo revocarlo para todos.
Respuestas:
Ahh, este es un problema común. La solución es simple:
Quien haya creado las credenciales de desarrollador originalmente debe ir al llavero en su computadora y hacer clic derecho en la (s) clave (s) para uso privado y público y exportar la clave a un archivo. Luego, simplemente descargue ese archivo en su computadora y ábralo, y se agregará a su llavero.
Debe tener la clave privada (archivo .pem) y el certificado para sus perfiles de aprovisionamiento.
fuente
Siempre que tenga acceso a la Mac que se utilizó para generar el certificado de distribución original, es muy simple.
Simplemente use la aplicación Keychain Access de esa mac para exportar tanto el certificado como la clave privada. Seleccione ambos usando shift o comando y haga clic derecho para exportar a un archivo .p12.
Adjunto una captura de pantalla para que quede muy claro.
En tu Mac, importa ese archivo .p12 y listo (solo asegúrate de tener un perfil de aprovisionamiento válido).
fuente
Para agregar a las respuestas de otros, si ya no tiene acceso a esa clave privada, es bastante sencillo volver a poner en funcionamiento:
fuente
Elimine el existente de KeyChain, obtenga y agregue el archivo .p12 a su mac desde donde se creó el certificado.
Para obtener .p12 de Mac de origen, vaya a KeyChain, expanda el certificado, seleccione ambos y exporte 2 elementos. Esto guardará el archivo .p12 en su ubicación:
fuente
En mi caso, perdí todas las claves privadas en mi llavero, las nuevas se importaron correctamente, pero no muestra la clave privada también. Lo único que ayudó fue generar un nuevo CertificateSigningRequest
fuente
Después de cambiar un Mac que no es el original que creó el certificado de distribución, se perderá la clave privada. Simplemente elimine el certificado de origen y vuelva a crear uno nuevo, eso me funciona ~
fuente
Cuando intento cargar la compilación de iOS para probar el vuelo, aparece un error.
"Missing privacy key"
.Solo 2 pasos para corregir este error.
Mi problema ha sido resuelto (estoy usando Xcode 9.4.1).
Verifique, Xcode creó un nuevo certificado.
fuente
Para las personas que tienen miedo de volver a crear el certificado de distribución de AppStore, la documentación de Apple dice:
Pero afecta las aplicaciones para el ecosistema Apple Developer Enterprise .
fuente
En el Menú> Visual Studio (mac)> Preferencias> Publicación> Cuentas de desarrollador de Apple> [Seleccione su ID de Apple]> Ver detalles> Crear certificado
Para eliminar certificados no utilizados / no válidos, vaya al sitio web: https://developer.apple.com/account/resources/certificates/list
eliminar cualquier certificado no deseado allí
Lo siguiente es crear el ID de la aplicación (identificadores), vaya al sitio web:
https://developer.apple.com/account/resources/identifiers/list
A continuación, vaya al sitio web para crear perfiles de aprovisionamiento:
https://developer.apple.com/account/resources/profiles/add
usa el certificado para enlazar con la identificación de tu aplicación.
Lo siguiente es descargar los perfiles:
en su mac> en el menú> Visual Studio (mac)> Preferencias> Publicación> Cuentas de desarrollador de Apple> [Seleccione su ID de Apple]> Ver detalles> Descargar todos los perfiles
fuente
Accedí a ese certificado en el sitio web del desarrollador de Apple y después de descargarlo lo abrí. Del mismo modo, al abrir, obtuve una pequeña ventana preguntando si quería agregar el certificado al llavero. Simplemente toque "agregar" y el error de "clave privada faltante" desapareció.
fuente
Me metí en esta situación ("Falta clave privada") después de que Xcode no pudo crear un nuevo certificado de distribución; se produjo un error desconocido.
Luego, luché por obtener la clave privada o generar un nuevo certificado. Del administrador de certificados en Xcode obtuve errores extraños como "La frase de contraseña que ingresó es incorrecta". Pero ni siquiera me pidió una frase de contraseña.
Lo que me ayudó fue:
Después de eso, Xcode pudo crear un nuevo certificado de distribución y no faltaba ninguna clave privada.
Lección aprendida: reinicie su Mac tanto como Windows;)
fuente
Compruebe si está utilizando Iniciar sesión o no para agregar los certificados, si está registrando el Sistema en la parte superior izquierda, entonces no podremos verlo.
Por lo tanto, arrastre y suelte el .cer en el inicio de sesión y luego verifique si puede obtener la clave privada o no.
fuente
Solo para arrojar algo de luz sobre esto.
Después de que eliminé mi certificado p12 de Keychain. Volví a descargar mi propio certificado del portal de desarrolladores de Apple.
Solo pude descargar el certificado. Pero para firmar también necesita la clave privada. Entonces tú tampoco:
exporta tanto la clave privada como el certificado de Keychain para obtenerlo.
Cargue una solicitud de firma de certificado y genere nuevos certificados
Ese certificado por sí solo no tiene valor para fines de firma. Supongo que la clave privada es creada por el llavero en el momento en que 'solicita un certificado de una autoridad de certificación' pero no se le muestra hasta que agrega su certificado de vinculación.
fuente