اصالت‌سنجی با حساب سرویس


حساب‌های خدمات برای راه‌اندازی App Distribution در محیط CI مفید هستند. اصالت‌سنجی با حساب سرویس به شما امکان می‌دهد از کتابخانه‌های کارخواه (مثلاً Firebase CLI یا fastlane) برای توزیع نسخه‌های ساختتان استفاده کنید. وقتی از حساب سرویس برای اصالت‌سنجی استفاده می‌کنید، Firebase از اعتبارنامه‌های پیش‌فرض برنامه (ADC) برای پیدا کردن اعتبارنامه‌های برنامه‌تان استفاده می‌کند که می‌توانید با تنظیم متغیر محیطی GOOGLE_APPLICATION_CREDENTIALS ارائه دهید.

  1. کنسول Google Cloud را باز کنید و پروژه‌تان را انتخاب کنید.
  2. روی ایجاد حساب خدمات کلیک کنید و جزئیات حساب خدمات را وارد کنید.
  3. روی ایجاد و ادامه کلیک کنید.
  4. نقش سرپرست Firebase App Distribution را اضافه کنید و روی تمام کلیک کنید.
  5. کلید JSON خصوصی ایجاد کنید و کلید را به مکانی منتقل کنید که برای محیط ساخت شما قابل‌دسترسی باشد. حتماً این فایل را در جایی امن نگه دارید، زیرا دسترسی سرپرست به App Distribution را در پروژه Firebase شما اعطا می‌کند.
  6. اگر برنامه‌تان را بعداز ۲۰ سپتامبر ۲۰۱۹ ایجاد کرده‌اید، این مرحله را رد کنید: در کنسول Google APIs، Firebase App Distribution API را فعال کنید. وقتی درخواست شد، پروژه‌ای را انتخاب کنید که نام آن با پروژه Firebase شما یکسان است.
  7. متغیر محیطی GOOGLE_APPLICATION_CREDENTIALS را روی مسیر فایل JSON کلید خصوصی‌تان تنظیم کنید:
    export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json