חשבונות שירות שימושיים להגדרת App Distribution בסביבת CI. אימות באמצעות חשבון שירות מאפשר לכם להשתמש בספריות לקוח (למשל, ה-CLI של Firebase או 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.
- מגדירים את משתנה הסביבה
GOOGLE_APPLICATION_CREDENTIALSלנתיב של קובץ ה-JSON של המפתח הפרטי:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json