Solución:
Esta guía está orientada a desarrolladores que ya tienen una aplicación en Play Store. Si está comenzando con una nueva aplicación, el proceso es mucho más fácil y puede seguir las pautas del párrafo “Nuevas aplicaciones” desde aquí.
Requisitos previos que el 99% de los desarrolladores ya tienen :
-
Estudio de Android
-
JDK 8 y después de la instalación, debe configurar una variable de entorno en su espacio de usuario para simplificar los comandos de la terminal. En Windows x64, debe agregar esto:
C:Program FilesJava{JDK_VERSION}bin
alPath
Variable ambiental. (Si no sabe cómo hacer esto, puede leer mi guía para agregar una carpeta a Windows 10Path
Variable ambiental).
Paso 0: Abra la consola para desarrolladores de Google Play y luego vaya a Gestión de versiones -> Firma de aplicaciones.
Acepte los TOS de firma de aplicaciones.
Paso 1: Descargue la herramienta PEPK haciendo clic en el botón idéntico a la imagen de abajo
Paso 2: Abra una terminal y escriba:
java -jar PATH_TO_PEPK –keystore = PATH_TO_KEYSTORE –alias = ALIAS_YOU_USE_TO_SIGN_APK –output = PATH_TO_OUTPUT_FILE –encryptionkey = GOOGLE_ENCRYPTION_KEY
Leyenda:
-
PATH_TO_PEPK = Ruta al pepk.jar que descargaste en Paso 1, podría ser algo como
C:UsersYourNameDownloadspepk.jar
para usuarios de Windows. -
PATH_TO_KEYSTORE = Ruta al almacén de claves que utiliza para firmar su APK de lanzamiento. Podría ser un archivo de tipo * .keystore o * .jks o sin extensión. Algo como
C:Androidmykeystore
oC:Androidmykeystore.keystore
etc … - ALIAS_YOU_USE_TO_SIGN_APK = El nombre del alias que usa para firmar la versión APK.
-
PATH_TO_OUTPUT_FILE = La ruta del archivo de salida con la extensión .pem, algo así como
C:Androidprivate_key.pem
-
GOOGLE_ENCRYPTION_KEY = Esta clave de cifrado debe ser siempre la misma. Puede encontrarlo en la página Firma de aplicaciones, copiarlo y pegarlo. Debería estar en esta forma:
eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
Ejemplo:
java -jar “C: Users YourName Downloads pepk.jar” –keystore = “C: Android mykeystore” –alias = myalias –output = “C: Android private_key.pem” – clave de cifrado = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb8339de656acd
Presione Enter y deberá proporcionar en orden:
- La contraseña del almacén de claves
- La contraseña de alias
Si todo ha ido bien, ahora tendrá un archivo en la carpeta PATH_TO_OUTPUT_FILE llamado private_key.pem
.
Paso 3: Sube el archivo private_key.pem haciendo clic en el botón idéntico a la imagen de abajo
Paso 4: Cree un nuevo archivo de almacén de claves con Android Studio.
NECESITARÁ ESTE KEYSTORE EN EL FUTURO PARA FIRMAR LOS PRÓXIMOS LANZAMIENTOS DE SU APLICACIÓN, NO OLVIDE LAS CONTRASEÑAS
Abra uno de sus proyectos de Android (elija uno al azar). Ir a Construir -> Generar APK firmado y presione Crear nuevo.
Ahora debe completar los campos obligatorios.
La ruta del almacén de claves representa el nuevo almacén de claves que creará, elija una carpeta y un nombre usando el icono de 3 puntos a la derecha, elegí
C:Androidupload_key.jks
(La extensión .jks se agregará automáticamente)NOTA: utilicé
upload
como el nuevo nombre de alias, pero si anteriormente utilizó el mismo almacén de claves con diferentes alias para firmar diferentes aplicaciones, debe elegir el mismo nombre de alias que tenía anteriormente en el almacén de claves original.
Presione OK cuando termine, y ahora tendrá un nuevo upload_key.jks
almacén de claves. Puede cerrar Android Studio ahora.
Paso 5: Necesitamos extraer el certificado de carga del recién creado upload_key.jks
almacén de claves. Abra una terminal y escriba:
keytool -export -rfc -keystore UPLOAD_KEYSTORE_PATH -alias UPLOAD_KEYSTORE_ALIAS -file PATH_TO_OUTPUT_FILE
Leyenda:
-
UPLOAD_KEYSTORE_PATH = La ruta del almacén de claves de carga que acaba de crear. En este caso fue
C:Androidupload_key.jks
. -
UPLOAD_KEYSTORE_ALIAS = El nuevo alias asociado con el almacén de claves de carga. En este caso fue
upload
. -
PATH_TO_OUTPUT_FILE = La ruta al archivo de salida con extensión .pem. Algo como
C:Androidupload_key_public_certificate.pem
.
Ejemplo:
keytool -export -rfc -keystore “C: Android upload_key.jks” -alias upload -file “C: Android upload_key_public_certificate.pem”
Presione Enter y deberá proporcionar la contraseña del almacén de claves.
Ahora, si todo ha ido bien, tendrá un archivo en la carpeta PATH_TO_OUTPUT_FILE llamado upload_key_public_certificate.pem
.
Paso 6: Sube el upload_key_public_certificate.pem
archivo haciendo clic en el botón idéntico a la imagen de abajo
Paso 7: Haga clic en INSCRIBIRSE al final de la página de firma de aplicaciones.
Ahora, cada nuevo APK de lanzamiento debe estar firmado con el upload_key.jks
almacén de claves y alias creados en Paso 4, antes de cargarse en la consola para desarrolladores de Google Play.
Más recursos:
- Documentación de Google sobre la firma de aplicaciones de Google Play
- Formulario para solicitar el reinicio de su almacén de claves de carga si lo pierde
Preguntas y respuestas
P: Cuando subo el APK firmado con el nuevo almacén de claves upload_key, Google Play muestra un error como: Subiste un APK sin firmar. Necesitas crear un APK firmado.
R: Marque para firmar el APK con ambas firmas (V1 y V2) mientras crea el APK de lanzamiento. Lea aquí para más detalles.
ACTUALIZADO
Los pasos 4, 5, 6 son para crear una clave de carga que es opcional para las aplicaciones existentes.
“Clave de carga (opcional para aplicaciones existentes): una clave nueva que genera durante su inscripción en el programa. Utilizará la clave de carga para firmar todos los APK futuros antes de cargarlos en Play Console”. https://support.google.com/googleplay/android-developer/answer/7384423
Hay una solución mucho más simple que tomará un minuto.
- En la consola de Google Play, seleccione Gestión de la liberación -> Firma de aplicaciones
- Elija la primera opción, la que tiene Generar clave privada cifrada con Android Studio (o algo así; ya no puedo volver para ver esa página)
- En Android Studio, genere su paquete de aplicaciones de Android (archivo .aap) desde Construir -> Generar paquete / APK firmado …, escoger Paquete de aplicaciones de Android opción y no te olvides de marcar Exportar clave cifrada (necesaria para inscribir su aplicación de firma de la aplicación Google Play) opción. Si no tiene un almacén de claves generado, genere uno ad-hoc.
- Ahora la parte “complicada”. Una vez que se genera el .aap, Android Studio mostrará una notificación en la esquina inferior derecha que contiene una ruta a la ubicación donde se guarda el archivo .aap. En la misma notificación, si la expande encontrará otro enlace a la ruta donde se guardó la clave privada (llamado private_key.pepk). Si pierde esta notificación, no se preocupe, simplemente abra Registro de eventos ventana haciendo clic en el Registro de eventos en la parte inferior derecha y encontrará la misma información. Abra esa ubicación Para mí era C: Users yourUser .android
- Regrese al navegador y presione el botón APLICACIÓN FIRMANDO LLAVE PRIVADA y busque la ubicación de la clave privada en su computadora.
¡Hecho!
Ahora puede cargar su versión que generó anteriormente 🙂 ¡Buena suerte!
Al migrar el archivo del paquete de aplicaciones de Android (APK) a Android App Bundle (AAB), al publicar la aplicación en Play Store, enfrenté este problema y lo resolví así a continuación …
Al construir .aab
archivo, se le solicita la ubicación para almacenar la ruta de exportación de la clave como se muestra a continuación:
En la segunda imagen, encontrará la ruta de exportación de la clave cifrada Ubicación donde nuestro .pepk se almacenará en la carpeta específica mientras genera el archivo .aab.
Una vez que inicie sesión en Google Play Console con la credencial de Play Store: seleccione su proyecto en el lado izquierdo, elija la opción Firma de aplicaciones, Administración de versiones >> Firma de aplicaciones
encontrará la ventana de Certificación de firma de aplicaciones de Google ACEPTARLA.
Después de eso, encontrará tres botones de opción seleccionar **
Cargar una clave exportada desde el botón de opción de Android Studio
**, expandirá el botón de FIRMA DE APLICACIÓN DE LLAVE PRIVADA como se muestra a continuación
haga clic en el botón y elija el .pepk
archivo (almacenamos mientras generamos .aab
archivo como arriba)
Lea todas las demás opciones y envíelas.
Una vez con éxito, puede volver a la versión de la aplicación y examinar el archivo .aab y completar RollOut …
@Ambilpura