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


تفيد حسابات الخدمة في إعداد App Distribution في بيئة التكامل المستمر. تسمح لك المصادقة باستخدام حساب خدمة باستخدام مكتبات برامج (مثل 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 Console، فعِّل 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