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