Cómo habilitar la firma de la aplicación de Google Play

Creo que muchos desarrolladores están intentando obtener más información sobre la nueva función de firma de aplicaciones de Google Play presentada en Google I / O 2017.

La capacidad de almacenar el almacén de claves para firmar las aplicaciones dentro de Google Play le ahorra el esfuerzo de almacenar con seguridad el almacén de claves y puede ayudar al sistema a optimizar los APK que se sirven a cada dispositivo en función de las características del hardware y del SO.

Puede leer más sobre este tema en la documentación oficial aquí: https://developer.android.com/studio/publish/app-signing.html#google-play-app-signing .

Con la siguiente respuesta, explicaré un poco mejor los pasos que debe seguir para cargar su almacén de claves original y cómo crear el nuevo almacén de claves de carga, en el que deberá firmar su APK a partir de este punto.

Esta guía está orientada a los 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í

Prerrequisitos que el 99% de los desarrolladores ya tienen :

  1. Android Studio

  2. JDK 8 y después de la instalación necesita configurar una variable de entorno en su espacio de usuario para simplificar los comandos de terminal. En Windows x64, debe agregar esto: C:\Program Files\Java\{JDK_VERSION}\bin a la variable de entorno Path . (Si no sabe cómo hacerlo, puede leer mi guía para agregar una carpeta a la variable de entorno de Windows 10 Path ).

Paso 0 : abra la consola de desarrollo de Google Play y vaya a Gestión de versiones -> Firma de aplicaciones .

Introduzca aquí la descripción de la imagen

Acepta los TOS de firma de la aplicación.

Introduzca aquí la descripción de la imagen

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

Introduzca aquí la descripción de la imagen

Paso 2 : Abra un 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 = Camino a la pepk.jar que descargó en el paso 1 , podría ser algo como C:\Users\YourName\Downloads\pepk.jar para usuarios de Windows.
  • PATH_TO_KEYSTORE = Camino al almacén de claves que se usa para firmar el APK de liberación. Puede ser un archivo de tipo * .keystore o * .jks o sin extensión. Algo así como C:\Android\mykeystore o C:\Android\mykeystore.keystore etc …
  • ALIAS_YOU_USE_TO_SIGN_APK = El nombre del alias que se usa para firmar el release APK.
  • PATH_TO_OUTPUT_FILE = La ruta del archivo de salida con extensión .pem, algo como C:\Android\private_key.pem
  • GOOGLE_ENCRYPTION_KEY = Esta clave de cifrado debe ser siempre la misma. Puedes encontrarla en la página de Firma de la aplicación, copiarla y pegarla. Debe estar en esta forma: eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

Ejemplo:

java -jar "C: \ Users \ YourName \ Descargas \ pepk.jar" –keystore = "C: \ Android \ mykeystore" –alias = mialias –output = "C: \ Android \ private_key.pem" encryptionkey = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

Pulse Intro 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 denominado private_key.pem .

Paso 3 : Cargue el archivo private_key.pem haciendo clic en el botón idéntico a la imagen de abajo

Introduzca aquí la descripción de la imagen

Paso 4 : Cree un nuevo archivo de almacén de claves utilizando Android Studio.

USTED NECESITARÁ ESTE KEYSTORE EN EL FUTURO PARA FIRMAR LOS SIGUIENTES LANZAMIENTOS DE SU APLICACIÓN, NO OLVIDE LAS CONTRASEÑAS

Abra uno de sus proyectos de Android (elija uno al azar). Vaya a Construir -> Generar APK firmado y presione Crear nuevo .

Introduzca aquí la descripción de la imagen

Ahora debe llenar los campos requeridos.

La ruta de almacenamiento de claves representa el nuevo almacén de claves que va a crear, elija una carpeta y un nombre utilizando el icono de 3 puntos a la derecha, elegí C:\Android\upload_key.jks (la extensión .jks se agregará automáticamente)

NOTA: Utilicé la upload como el nuevo nombre de alias, pero si usaste anteriormente el mismo almacén de claves con diferentes alias para firmar diferentes aplicaciones, debes elegir el mismo nombre de alias que tenías anteriormente en el almacén de claves original.

Introduzca aquí la descripción de la imagen

Presione Aceptar cuando haya terminado y ahora tendrá un nuevo upload_key.jks claves upload_key.jks . Puedes cerrar Android Studio ahora.

Paso 5 : Necesitamos extraer el certificado de carga de la nueva upload_key.jks . Abra un 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 de acceso del almacén de claves de subida que acaba de crear. En este caso fue C:\Android\upload_key.jks .
  • UPLOAD_KEYSTORE_ALIAS = El nuevo alias asociado con el almacén de claves de subida. En este caso fue la upload .
  • PATH_TO_OUTPUT_FILE = La ruta al archivo de salida con la extensión .pem. Algo así como C:\Android\upload_key_public_certificate.pem .

Ejemplo:

keytool -export -rfc -keystore "C: \ Android \ upload_key.jks" -alias upload -file "C: \ Android \ upload_key_public_certificate.pem"

Pulse Intro y deberá proporcionar la contraseña del almacén de claves.

Ahora si everythig ha ido bien, usted tendrá un archivo en la carpeta PATH_TO_OUTPUT_FILE llamado upload_key_public_certificate.pem .

Paso 6 : Cargue el archivo upload_key_public_certificate.pem haciendo clic en el botón idéntico a la imagen de abajo

Introduzca aquí la descripción de la imagen

Paso 7 : Haga clic en el botón ENROLL al final de la página de firma de la aplicación.

Introduzca aquí la descripción de la imagen

Ahora, cada APK de nueva versión debe estar firmado con el upload_key.jks claves y alias de upload_key.jks creados en el Paso 4 , antes de cargarlo en la consola de Google Play para desarrolladores.

Más recursos:

  • Documentación de Google sobre la firma de la aplicación de Google Play
  • Formulario para solicitar el restablecimiento de su almacén de claves de subida si lo pierde

Preguntas y respuestas

P: Cuando subo el APK firmado con el nuevo almacén de claves de upload_key, Google Play muestra un error como: Subiste un APK no firmado. Necesita crear un APK firmado .

R: Marque para firmar el APK con ambas firmas (V1 y V2) mientras construye el APK de liberación. Lea aquí para más detalles.

  • Prueba beta / alpha de la aplicación para Android apk no está instalando
  • Busque el nombre del paquete para que las aplicaciones de Android se utilicen Intent to launch Market app from web
  • Publicación de actualizaciones de Android al mercado - ¿Cuánto tiempo hasta que aparecen?
  • Abrir aplicación en Google Play desde un enlace de redireccionamiento
  • Error de instalación de Google Play -505
  • ¿Cambia el nombre de la aplicación en Google Play Store según el idioma del teléfono del usuario?
  • Google Play prueba la facturación en la aplicación con la versión beta abierta
  • Android En la aplicación de facturación v3 no está devolviendo el precio local correcto (getSkuDetails)
  • Acceso a activos de otra aplicación de Android en Jelly Bean
  • Play Store: Prueba beta y producción APK diferentes certificados
  • ¿Es posible detectar que una aplicación para Android es una versión beta o una versión de producción?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.