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

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

  1. افتح وحدة تحكُّم Google Cloud واختر مشروعك.
  2. انقر على إنشاء حساب الخدمة وأدخِل تفاصيل حساب الخدمة.
  3. انقر على إنشاء ومتابعة.
  4. أضِف دور مشرف توزيع التطبيقات على Firebase وانقر على تم.
  5. أنشئ مفتاح JSON خاصًا وانقل المفتاح إلى مكان يمكن لـ بيئة التصميم. احرص على الاحتفاظ بهذا الملف في مكان آمن، لأنّه يمنح المشرف. إمكانية الوصول إلى ميزة App Distribution في مشروع Firebase.
  6. يمكنك تخطّي هذه الخطوة إذا كنت قد أنشأت تطبيقك بعد 20 أيلول (سبتمبر). 2019: في وحدة تحكم Google APIs، فعِّل واجهة برمجة التطبيقات لتوزيع التطبيقات في Firebase اختَر المشروع الذي يحمل الاسم نفسه المستخدَم في 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 أو Fastlane أو Gradle: تعيين البيئة المتغيّر GOOGLE_APPLICATION_CREDENTIALS إلى مسار مفتاحك الخاص ملف JSON:

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