Autenticarse con una cuenta de servicio

Las cuentas de servicio son útiles para configurar la distribución de aplicaciones en un entorno de CI. La autenticación con una cuenta de servicio le permite utilizar bibliotecas cliente (p. ej., Firebase CLI, Gradle y fastlane) para distribuir sus compilaciones. Cuando usas una cuenta de servicio para autenticar, Firebase usa las Credenciales predeterminadas de la aplicación (ADC) para ubicar las credenciales de tu aplicación, las cuales puedes proporcionar configurando la variable de entorno GOOGLE_APPLICATION_CREDENTIALS o señalando la ruta de la clave de tu cuenta de servicio en el código de tu aplicación.

  1. Abra la consola de Google Cloud y seleccione su proyecto.
  2. Haga clic en Crear cuenta de servicio e ingrese los detalles de la cuenta de servicio.
  3. Haga clic en Crear y continuar .
  4. Agregue la función de administrador de distribución de aplicaciones de Firebase y haga clic en Listo .
  5. Cree una clave JSON privada y muévala a una ubicación accesible para su entorno de compilación. Asegúrese de guardar este archivo en un lugar seguro , ya que otorga acceso de administrador a App Distribution en su proyecto de Firebase.
  6. Omita este paso si creó su aplicación después del 20 de septiembre de 2019 : en la consola de API de Google, habilite la API de distribución de aplicaciones de Firebase. Cuando se le solicite, seleccione el proyecto con el mismo nombre que su proyecto de Firebase.

  7. Proporcione las credenciales de su cuenta de servicio:

    • Solo para Gradle : en su archivo build.gradle , establezca la propiedad serviceCredentialsFile en su 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"
                  }
              }
          }
      
          // ...
      
      }
      

      Opcionalmente, puede proporcionar credenciales para el código de su aplicación siguiendo el paso a continuación.

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

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