Como configurar el proceso de compilación para firmar automáticamente la APK y obtener el certificado SHA1
- Andrés Cruz
En esta entrada explicaremos cómo generar una apk firmada de manera automática al momento de compilar nuestro proyecto en Android Studio; esto tiene una gran importancia al momento de estar empleando servicios de terceros en los cuales suministramos el certificado SHA1 de nuestro aplicación, servicios como la autenticación o uso de servicios, o cualquier servicio que esté en Firebase o la Google Console.
Configurar el proceso de compilación para que firme automáticamente tu APK
Lo primero que debemos hacer es colocar la vista de Project
en nuestro ventana de proyectos y dar clic derecho sobre nuestro proyecto y luego la opción Open Module Settings
.
Nos vemos en el panel a app
y luego en Signing
:
Seleccionamos o creamos nuestro archivo jks
para nuestra keystore y demás datos solicitado; la creación de la keystore ya fue tratado en una anterior entrada llamada ¿Cómo firmar las aplicaciones Android?.
Ahora nos vamos a la pestaña Build Types
de nuestro Android Studio y especificamos el Signing Config
que creamos anteriormente:
Cómo obtener el certificado SHA1 desde Android Studio
Hasta ahora sólo hemos indicado mediante una configuración en Android al compilador cómo va a generar nuestra aplicación, la cual estará firmada, ahora nos falta realizar unos series de pasos para obtener el certificado SHA1 de nuestra aplicación firmada en Android Studio; para esto debemos de realizar los siguientes pasos con nuestro proyecto abierto:
Damos clic en el panel Gradle
:
Damos clic el el botón de refrescar en caso de ser necesario y navegamos por el árbol de la siguiente manera: Tasks - Android y doble clic en signingReport
:
Ahora corremos nuestra aplicación y veremos en nuestra consola los siguientes datos:
Y esta es el certificado SHA1 de nuestra aplicación Android firmada la cual podemos suministrar a los servicios que estemos empleando.
Puedes consultar La documentación oficial.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter