Categorías
Dev Hábitos de Vida

Zapatero a tus zapatos y no te pongas a lidiar con ningún MacBook Air

Esta podría ser la próxima historia que salga en la «Rosa de Guadalupe», que si uno lo piensa, no es mas que un reciclaje de «Mujer Casos de la Vida Real», que a su vez es un reciclaje de «Corin Tellado», que no solo era un programa de televisión, sino una señora que realmente se llamaba María del Socorro Tellado López y que se dedicaba a… bueno, eso no importa. Mejor comencemos con la historia:

Categorías
Dev TypeScript

Cómo definir un objeto de tipos específicos (key: value) en TypeScript

Esta es una de esas cosas que se me olvidan y que luego no encuentro nunca, cada vez que la necesito hacer. Por eso a continuación les explicaré el lío y la solución:

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.