Les comptes de service sont utiles pour configurer App Distribution dans un environnement d'intégration continue. L'authentification avec un
compte de service
vous permet d'utiliser des bibliothèques clientes (par exemple, la Firebase CLI, Gradle et
fastlane) pour distribuer vos builds. Lorsque vous utilisez un compte de service pour
vous authentifier, Firebase utilise
les identifiants par défaut de l'application (ADC)
pour localiser les identifiants de votre application. Vous pouvez les fournir en définissant la
GOOGLE_APPLICATION_CREDENTIALS variable d'environnement ou en pointant
vers le chemin d'accès à la clé de votre compte de service dans le code de votre application.
- Ouvrez la Google Cloud console et sélectionnez votre projet.
- Cliquez sur Créer un compte de service, puis saisissez les détails du compte de service.
- Cliquez sur Créer et continuer.
- Ajoutez le rôle Firebase App Distribution Administrateur , puis cliquez sur OK.
- Créez une clé JSON privée et déplacez-la vers un emplacement accessible à votre environnement de compilation. Veillez à conserver ce fichier en lieu sûr, car il accorde un accès administrateur à App Distribution dans votre projet Firebase.
Ignorez cette étape si vous avez créé votre application après le 20 septembre 2019 : dans la console Google APIs, activez l' Firebase App Distribution API. Lorsque vous y êtes invité, sélectionnez le projet portant le même nom que votre projet Firebase.
Fournissez les identifiants de votre compte de service :
Pour Gradle uniquement : dans votre fichier
build.gradle, définissez la propriétéserviceCredentialsFilesur votre fichier JSON de clé privée :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" } } } // ... }Vous pouvez également fournir des identifiants au code de votre application en procédant comme suit.
Pour Firebase CLI, fastlane ou Gradle : définissez la variable d'environnement
GOOGLE_APPLICATION_CREDENTIALSsur le chemin d'accès à votre fichier JSON de clé privée :export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json