Les comptes de service sont utiles pour configurer App Distribution dans un environnement CI. L'authentification avec un compte de service vous permet d'utiliser des bibliothèques clientes (par exemple, la CLI Firebase, Gradle et fastlane) pour distribuer vos versions. 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 variable d'environnement GOOGLE_APPLICATION_CREDENTIALS ou en indiquant le chemin d'accès à la clé de votre compte de service dans le code de votre application.
- Ouvrez la consoleGoogle Cloud et sélectionnez votre projet.
- Cliquez sur Créer un compte de service, puis saisissez les informations du compte de service.
- Cliquez sur Créer et continuer.
- Ajoutez le rôle Administrateur Firebase App Distribution, puis cliquez sur OK.
- Créez une clé privée JSON 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'API Firebase App Distribution. Lorsque vous y êtes invité, sélectionnez le projet portant le même nom que votre projet Firebase.
Indiquez 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 suivant l'étape ci-dessous.
Pour la CLI Firebase, fastlane ou Gradle : définissez la variable d'environnement
GOOGLE_APPLICATION_CREDENTIALSsur le chemin d'accès au fichier JSON de votre clé privée :export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json