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