חשבונות שירות שימושיים להגדרת App Distribution בסביבת CI. אימות באמצעות חשבון שירות מאפשר לכם להשתמש בספריות לקוח (למשל, CLI של Firebase, Gradle ו-fastlane) כדי להפיץ את ה-builds שלכם. כשמשתמשים בחשבון שירות לצורך אימות, Firebase משתמש בApplication Default Credentials (ADC) כדי לאתר את פרטי הכניסה של האפליקציה. אפשר לספק את פרטי הכניסה האלה על ידי הגדרת משתנה הסביבה GOOGLE_APPLICATION_CREDENTIALS או על ידי הפניה לנתיב של מפתח חשבון השירות בקוד של האפליקציה.
- פותחים את מסוף Google Cloud ובוחרים את הפרויקט.
- לוחצים על Create Service Account ומזינים את פרטי חשבון השירות.
- לוחצים על יצירה והמשך.
- מוסיפים את התפקיד אדמין ב-Firebase App Distribution ולוחצים על סיום.
- יוצרים מפתח JSON פרטי ומעבירים אותו למיקום שאפשר לגשת אליו מסביבת ה-build. חשוב לשמור את הקובץ הזה במקום בטוח, כי הוא מעניק גישת אדמין אל App Distribution בפרויקט Firebase.
אם יצרתם את האפליקציה אחרי 20 בספטמבר 2019, דלגו על השלב הזה: במסוף Google APIs, מפעילים את ה-API של Firebase App Distribution. כשמוצגת בקשה, בוחרים את הפרויקט עם אותו שם כמו הפרויקט ב-Firebase.
מזינים את פרטי הכניסה לחשבון השירות:
ב-Gradle בלבד: בקובץ
build.gradle, מגדירים את המאפייןserviceCredentialsFileלקובץ ה-JSON של המפתח הפרטי: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" } } } // ... }אפשר גם לספק את פרטי הכניסה לקוד של האפליקציה באמצעות השלב הבא.
ל-CLI של Firebase, ל-fastlane או ל-Gradle: מגדירים את משתנה הסביבה
GOOGLE_APPLICATION_CREDENTIALSלנתיב של קובץ ה-JSON של המפתח הפרטי:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json