חשבונות שירות שימושיים להגדרה של App Distribution בסביבת CI. אימות באמצעות חשבון שירות מאפשר לכם להשתמש בספריות לקוח (לדוגמה, Firebase CLI, Gradle ו-fastlane) כדי להפיץ את הגרסאות שלכם. כשמשתמשים בחשבון שירות כדי לבצע אימות, 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, מפעילים את Firebase App Distribution API. כשמוצגת בקשה, בוחרים את הפרויקט עם אותו שם כמו הפרויקט ב-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