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
- Ubicate en la raiz de tu proyecto ionic y corre el siguiente comando:
ionic cordova build android --prod --release
- Muevete a la carpeta platformsandroid e ingresa el siguiente comando:
.gradlew.bat bundleRelease
con esto deberías ver tu .aab en la carpeta
platformsandroidappbuildoutputsbundlerelease/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.
- 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
- Usamos el almacén de claves para firmar el bundle que tenemos en platformsandroidappbuildoutputsbundlereleaseapp.aab
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jks platformsandroidappbuildoutputsbundlereleaseapp.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:UsersUsuarioAppDataAndroidbuild-tools28.0.3zipalign.exe -v 4 platformsandroidappbuildoutputsbundlereleaseapp.aab app.aab
Y listo! ya tenemos nuestro app.aab en la raiz del proyecto listo para publicar en la playstore. Enjoy it!
There are no comments