Categorías
Dev Flutter

Como crear un keystore para hacer el build de un proyecto en Flutter

A veces quisiera que la documentación fuera un poco más maternal y no un oceano de links con manuales técnicos en los que uno se termina perdiendo para tirar un simple comando. Cómo el mundo es así de cruel, hoy seré yo su madre y los llevaré de la mano por este difícil sendero que es programar.

Para crear un KeyStore, la documentación de flutter indica el siguiente comando:

Categorías
Cloud Dev Firebase Flutter

Cómo consultar el listado de firmas de una app (gradlew signinReport) y habilitar Google Sign In en una instalación directa con Flutter

Normalmente es suficiente con agregar las firmas de firebase y de google play a la app para poder que funcione. Pero en el caso de las instalaciones directas (un archivo apk), es necesario agregar la firma de release de la app a firebase. El proceso es el siguiente:

Primero tenemos que consultar el listado de firmas o gradlew signinReport (por si alguna vez se había preguntado para que era ese tal archivo gradlew). Para esto hay dos opciones:

  • Buscar el archivo gradlew, normalmente ubicado en un-proyecto/android/gradlew, y Hacer clic derecho encima y seleccionar la opción Abrir en la Consola (Open in Terminal).
  • Navegar en la consola hasta la carpeta android.

A continuación ejecutar el siguiente comando:

./gradlew signingReport

Esto mostrará un largo reporte con todas las firmas y sobretodo con las claves SHA1, que se necesitarán.

La clave requerida en este caso es la que está marcada como release:

...
Variant: release
Config: release
Store: C:\Su Madre\Su App\android\app\key.jks
Alias: key
MD5: E6:...
SHA1: A9:...
....

Esta opción les permitirá agregar la clave a firebase o donde quiera que la necesiten… incluso en una petición a la santísima virgen, si no les funciona.

No olviden descargar y actualizar el archivo google-services.json después de esto. Eso es todo.