Saltar al contenido

Cómo habilitar la firma de aplicaciones de Google Play

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 :

  1. Estudio de Android

  2. 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 al Path Variable ambiental. (Si no sabe cómo hacer esto, puede leer mi guía para agregar una carpeta a Windows 10 Path Variable ambiental).

Paso 0: Abra la consola para desarrolladores de Google Play y luego vaya a Gestión de versiones -> Firma de aplicaciones.

ingrese la descripción de la imagen aquí

Acepte los TOS de firma de aplicaciones.

ingrese la descripción de la imagen aquí

Paso 1: Descargue la herramienta PEPK haciendo clic en el botón idéntico a la imagen de abajo

ingrese la descripción de la imagen aquí

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 o C: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:

  1. La contraseña del almacén de claves
  2. 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

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

Paso 7: Haga clic en INSCRIBIRSE al final de la página de firma de aplicaciones.

ingrese la descripción de la imagen aquí

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.

  1. En la consola de Google Play, seleccione Gestión de la liberación -> Firma de aplicaciones
  2. 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)
  3. 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.
  4. 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

ingrese la descripción de la imagen aquí

  1. 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:

ingrese la descripción de la imagen aquí
ingrese la descripción de la imagen aquí
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
ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *