Esta es una de esas cosas que se me olvidan, para variar. El problema es que la busco como no debe ser. Realmente lo que debería buscar es «Firebase Prueba funciones de forma interactiva».
También es posible que sea mejor correr el comando directamente en gitbash, para evitar esos formatos extraños que a veces genera cuando se usa en vscode.
Ahora sí, este es el post:
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:
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.
Cuando uno está programando en angular, siempre es más fácil simplemente darle click al link que se genera en el error Missing index y dejar que el índice se cree solito sin tener que pensar. El lío es cuando ya es momento de pasar la aplicación a productivo y se necesitan los indices.
Para recuperar después los índices de firestore, basta con correr el siguiente comando:
firebase firestore:indexes
El comando arrojará un objeto json, correspondiente a todos los índices disponibles en el servidor.