با یک حساب سرویس احراز هویت


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

  1. کنسول Google Cloud را باز کنید و پروژه خود را انتخاب کنید.
  2. روی ایجاد حساب سرویس کلیک کنید و جزئیات حساب سرویس را وارد کنید.
  3. روی ایجاد و ادامه کلیک کنید.
  4. نقش مدیر Firebase App Distribution را اضافه کنید و روی Done کلیک کنید.
  5. یک کلید JSON خصوصی ایجاد کنید و کلید را به مکانی در دسترس برای محیط ساخت خود منتقل کنید. مطمئن شوید که این فایل را در جایی امن نگه دارید ، زیرا به سرپرست اجازه دسترسی به App Distribution در پروژه Firebase شما را می دهد.
  6. اگر برنامه خود را بعد از 20 سپتامبر 2019 ایجاد کردید، از این مرحله رد شوید : در کنسول Google APIs، 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