Como configurar el proceso de compilación para firmar automáticamente la APK y obtener el certificado SHA1
20-04-2017 - Andrés Cruz
Este material forma parte de mi curso y libro completo; puedes adquirirlos desde el apartado de libros y/o cursos.
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.