Como firmar y optimizar un apk

by | May 31, 2019 | Desarrollo Móvil, Ionic

Firmar un apk es necesario para subir tu app a la playstore, esta firma sirve como un identificador único de tu apk y brinda una capa de seguridad y autenticación ante google.

Para firmar un apk es necesario primero crearlo en modo RELEASE no modo debug,  para hacer esto desde ionic podemos ejecutar el siguiente comando:

ionic cordova build android --release

Una ves completado el proceso tendremos un apk en modo release y estará listo para ser firmado, para ello debemos reunir en una misma carpeta los siguientes archivos (Puede ser la raíz de tu proyecto):

*APK MODO RELEASE

*KEYSTORE  Debes tener el alias y contraseña del keystore. Aquí te enseñamos a crear tu keystore si aún no cuentas con ella

*ZIPALIGN (ARCHIVO) Lo puedes encontrar en el directorio de tu android sdk, en la siguiente ruta: C:\Program Files(x86)\Android\android-sdk\build-tools\version\   Para windows es un archivo .exe, para mac no tiene extensión, una vez localizado debemos copiarlo a la carpeta donde estamos reuniendo todo

Una vez reunidos los archivos escribimos lo siguiente en consola:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore MI_KEYSTORE.keystore MI_APK_MODO_RELEASE.apk MI_ALIAS_DE_KEYSTORE

Al ejecutar este comando la terminal solicitara la contraseña del keystore y al introducirla la apk quedara firmada. Sin embargo aún no seremos capaces de subirla a la playstore (te arrojará un error al subirla) porque aún no está optimizada, para ello utilizaremos el siguiente comando:

./zipalign -v 4 MI_APK_MODO_RELEASE.apk MI_APP_V1.apk

En este comando acepta 2 argumentos, el nombre de nuestra apk ya firmada y el nombre de salida de la app optimizada, una vez ejecutado este comando en el directorio se creara otro apk con el nombre que especificamos en el comando el cual estará listo para ser subido a la playstore.

Te sugerimos:

Como crear una keystore para firmar un apk

Entradas relacionadas

Descubre en 5 minutos las áreas de tu empresa puedes mejorar