Cómo generar un Bundle Firmado para playstore de tu app ionic desde Windows

Aquí les dejo los comandos para generar un bundle (.aab) para publicar tu app ionic en la playstore de android.

Variables de entorno

Debes tener configuradas las variables de entorno de android sdk ANDROID_HOME y ANDROID_SDK_ROOT de lo contrario te arrojará errores diciendo que no encuentra el SDK.

 

 

Generar el bundle

  1. Ubicate en la raiz de tu proyecto ionic y corre el siguiente comando:
    ionic cordova build android --prod --release
  2. Muevete a la carpeta platforms\android e ingresa el siguiente comando:

gradlew.bat bundleRelease

con esto deberías ver tu .aab en la carpeta platforms\android\app\build\outputs\bundle\release/app.aab

 

Generar el almacén de claves

Un almacén de claves es solo un archivo binario que contiene las claves privadas necesarias para firmar la aplicación  Asegúrate de mantenerlo seguro porque lo necesitas para actualizar tus futuras versiones de tu aplicación. Su propósito es mantener su aplicación a salvo de actualizaciones maliciosas.

  1. Para generar el almacén de claves, desde la raiz del proyecto, lanza el siguiente comando:
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias

Esto te pedirá una clave que también debes recordar siempre, pues lo necesitarás para correr el jarsigner cada vez que vayas a publicar una nueva versión. Al final te debería generar un archivo llamado my-release-key.jks

 

Firmar el bundle

  1. Usamos el almacén de claves para firmar el bundle que tenemos en platforms\android\app\build\outputs\bundle\release\app.aab
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jks platforms\android\app\build\outputs\bundle\release\app.aab my-alias

 

Correr zipalign

Por ultimo generamos el bundle firmado, para usar la herramienta zipaling la mandamos a ejecutar desde la ruta donde tenemos el sdk de android ya que el .exe está dentro de la carpeta build-tools

C:\Users\Usuario\AppData\Android\build-tools\28.0.3\zipalign.exe -v 4 platforms\android\app\build\outputs\bundle\release\app.aab 

Y listo! ya tenemos nuestro app.aab en la raiz del proyecto listo para publicar en la playstore. Enjoy it!