אימות באמצעות חשבון שירות

חשבונות שירות שימושיים להגדרת הפצת אפליקציות בסביבת CI. אימות באמצעות חשבון שירות מאפשר לך להשתמש בספריות לקוח (למשל, Firebase CLI, Gradle ו-fastlane) כדי להפיץ את ה-builds שלך. כאשר אתה משתמש בחשבון שירות לאימות, Firebase משתמש באישורי ברירת מחדל של אפליקציה (ADC) כדי לאתר את האישורים של האפליקציה שלך, אותם תוכל לספק על ידי הגדרת משתנה הסביבה GOOGLE_APPLICATION_CREDENTIALS או על ידי הצבעה על הנתיב של מפתח חשבון השירות שלך בקוד האפליקציה שלך.

  1. פתח את מסוף Google Cloud ובחר בפרויקט שלך.
  2. לחץ על צור חשבון שירות והזן את פרטי חשבון השירות.
  3. לחץ על צור והמשך .
  4. הוסף את תפקיד ה-Firebase App Distribution Admin ולחץ על סיום .
  5. צור מפתח JSON פרטי והעבר את המפתח למיקום נגיש לסביבת הבנייה שלך. הקפד לשמור את הקובץ הזה במקום בטוח , מכיוון שהוא מעניק גישת מנהל להפצת אפליקציות בפרויקט Firebase שלך.
  6. דלג על שלב זה אם יצרת את האפליקציה שלך לאחר 20 בספטמבר, 2019 : במסוף של Google APIs, הפעל את Firebase App Distribution API. כשתתבקש, בחר את הפרויקט באותו שם כמו פרויקט Firebase שלך.

  7. ספק את אישורי חשבון השירות שלך:

    • עבור 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"
                  }
              }
          }
      
          // ...
      
      }
      

      לחלופין, תוכל לספק אישורים לקוד האפליקציה שלך במקום זאת על ידי ביצוע השלב הבא.

    • עבור Firebase CLI, fastlane או Gradle : הגדר את משתנה הסביבה GOOGLE_APPLICATION_CREDENTIALS לנתיב של קובץ JSON המפתח הפרטי שלך:

      export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json