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