Usando Xcode 9.1, después de crear una aplicación de iOS, quiero archivarla y subirla a la tienda de aplicaciones para la prueba beta. Pero obtengo el siguiente problema después de hacer clic en el botón Upload to the App Store...
y elegir Automatically manage signing
:
"Mi nombre" tiene un certificado de distribución de iOS, pero su clave privada no está instalada.
No sé por qué esta "clave privada no está instalada", pero el certificado de distribución puede haber sido creado en una computadora diferente o algo así. En todo caso:
¿Cuál es la forma más sencilla de recuperar la clave privada que falta e instalarla? Para hacer que las cosas funcionen.
fuente
Actualizado (julio de 2020) (xcode 10-12)
+
en la parte inferior izquierda, luegoApple development
Done
Eso es todo. Es posible que también desee revocar el certificado anterior en developer.apple.com .
Respuesta antigua
Paso 1: - xcode -> producto -> archivos -> haga clic en administrar certificado
Paso 2: - agregar distribución de ios
fuente
Esta respuesta es para que el equipo "One Man" resuelva este problema rápidamente sin leer demasiada información sobre "Team"
Paso 1) Vaya al navegador web, abra su cuenta de desarrollador. Vaya a Certificados, identificadores y perfiles. Seleccione Certificados / Producción. Verá el certificado al que le faltaba la clave privada en la lista. Haga clic en Revocar. Y siga las instrucciones para eliminar este certificado. Paso 2) ¡Eso es! vuelve a Xcode para validar tu aplicación. Ahora le pedirá que genere un nuevo certificado. Ahora estás subiendo felizmente tus aplicaciones.
fuente
EDITAR: Pensé que la otra computadora estaba muerta, así que estoy arreglando mi respuesta:
Debe exportar el certificado desde la primera computadora con su clave privada e importarlo en la nueva computadora.
Prefiero la forma de iCloud, hacer una copia de seguridad en iCloud y obtenerlo en la nueva computadora.
Si no puede hacerlo por alguna razón, puede revocar el certificado en el sitio de desarrolladores de Apple, luego dejar que Xcode cree una nueva para usted, también creará una nueva clave privada y la almacenará en su Llavero, solo asegúrese de hacer una copia de seguridad de la forma que prefiera
fuente
Agregue un nuevo Certificado de producción aquí , luego descargue el archivo .cer y haga doble clic en él para agregarlo a Keychain.
Todo estará bien ahora, ¡no olvide reiniciar Xcode!
fuente
revocar todos los certificados de distribución para developer.apple.com y validar su aplicación en Xcode habrá la opción de crear un nuevo certificado de distribución después de que pueda exportar la clave para su uso posterior.
Esto funciona para mí.
fuente
Solo para cualquier otra persona que pase por esto, las respuestas anteriores son correctas, pero aún puede ser un poco confuso, especialmente si tiene varios certificados. Estos fueron los pasos que tomé:
1) Primero, tome nota de la fecha en el certificado de distribución real a la que le falta su clave privada. Luego, vaya a la aplicación del llavero en la otra computadora y escriba IOS en la barra de búsqueda. Mostrará todas sus claves de desarrollador y distribución de IOS, por lo que debe encontrar la correcta.
2) Haga clic en la flecha derecha de cada entrada de Distribución IOS para revelar el certificado, busque el que tenga la fecha correcta y expórtelo haciendo clic con el botón derecho y seleccionando exportar.
3) Luego simplemente impórtalo en el llavero de la nueva computadora y al menos con XCode 9.3 lo reconoce inmediatamente y corrige el error para que ahora puedas subir tu logro.
fuente
Si está utilizando el certificado en una computadora nueva o no. Lo más sencillo sería revocar el certificado anterior relacionado con el proyecto. Luego vuelva a subirlo a la tienda. Xcode generará uno nuevo.
fuente
La respuesta de la gente aquí acerca de que se genera la clave desde la computadora es precisa. Pero si las cosas siguen fallando, intente reiniciar Xcode después de instalar un certificado
fuente
En mi caso, Xcode no estaba accediendo a los certificados desde el llavero, seguí estos pasos:
fuente
vaya a este enlace https://developer.apple.com/account/resources/certificates/list
busque el nombre del certificado en su carga de alerta y luego
Revocar certificado que
fuente