Autentica con una cuenta de servicio

Las cuentas de servicio son útiles para configurar App Distribution en un entorno de CI. Si autenticas con una cuenta de servicio, puedes usar las bibliotecas cliente (p. ej., Firebase CLI, Gradle y fastlane) para distribuir tus compilaciones. Cuando usas una cuenta de servicio para autenticarla, Firebase utiliza las Credenciales predeterminadas de la aplicación (ADC) para buscar las credenciales de tu app. Puedes proporcionarlas configurando la variable de entorno GOOGLE_APPLICATION_CREDENTIALS o señalando la ruta de la clave de la cuenta de servicio en el código de la app.

  1. Abre la consola de Google Cloud y selecciona tu proyecto.
  2. Haz clic en Crear cuenta de servicio y, luego, ingresa los detalles de la cuenta de servicio.
  3. Haga clic en Crear y continuar.
  4. Agrega el rol Administrador de Firebase App Distribution y haz clic en Listo.
  5. Crea una clave JSON privada y transfiere la clave a una ubicación accesible para tu entorno de compilación. Asegúrate de conservar este archivo en una ubicación segura, ya que otorga acceso de administrador a App Distribution en tu proyecto de Firebase.
  6. Omite este paso si creaste la app después del 20 de septiembre de 2019: En la consola de las API de Google, habilita API de Firebase App Distribution. Cuando se te indique, selecciona el proyecto que tiene el mismo nombre que tu proyecto de Firebase.

  7. Proporciona las credenciales de tu cuenta de servicio:

    • Solo para Gradle: En el archivo build.gradle, configura la propiedad serviceCredentialsFile en el archivo JSON de clave privada:

      android {
      
          // ...
      
          buildTypes {
              release {
                  firebaseAppDistribution {
                      serviceCredentialsFile="/absolute/path/to/credentials/file.json"
                      releaseNotesFile="/path/to/releasenotes.txt"
                      testers="ali@example.com, bri@example.com, cal@example.com"
                  }
              }
          }
      
          // ...
      
      }
      

      De manera opcional, puedes proporcionar credenciales al código de tu app siguiendo el paso que aparece a continuación.

    • Para Firebase CLI, fastlane o Gradle: Configura la variable de entorno GOOGLE_APPLICATION_CREDENTIALS en la ruta de tu archivo JSON de clave privada:

      export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json