المصادقة باستخدام حساب خدمة


حسابات الخدمة مفيدة لإعداد App Distribution في بيئة CI. المصادقة باستخدام حساب خدمة يسمح لك باستخدام مكتبات العملاء (على سبيل المثال، Firebase CLI و Gradle وFastlane) لتوزيع الإصدارات. عند استخدام حساب خدمة للمصادقة، يستخدم Firebase بيانات الاعتماد التلقائية للتطبيق (ADC). لتحديد بيانات اعتماد التطبيق، والتي يمكنك تقديمها عن طريق GOOGLE_APPLICATION_CREDENTIALS متغير البيئة أو من خلال الإشارة إلى مسار مفتاح حساب الخدمة في رمز تطبيقك

  1. افتح وحدة تحكّم Google Cloud واختر مشروعك.
  2. انقر على إنشاء حساب الخدمة وأدخِل تفاصيل حساب الخدمة.
  3. انقر على إنشاء ومتابعة.
  4. أضِف دور مشرف Firebase App Distribution وانقر على تم.
  5. أنشئ مفتاح JSON خاصًا وانقل المفتاح إلى مكان يمكن لـ بيئة التصميم. احرص على الاحتفاظ بهذا الملف في مكان آمن، لأنّه يمنح المشرف. إذن الوصول إلى "App Distribution" في مشروعك على 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