חשבונות שירות שימושיים להגדרת 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 Console, מפעילים את 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