একটি পরিষেবা অ্যাকাউন্ট দিয়ে প্রমাণীকরণ করুন

একটি CI পরিবেশে অ্যাপ ডিস্ট্রিবিউশন সেট আপ করার জন্য পরিষেবা অ্যাকাউন্টগুলি দরকারী৷ একটি পরিষেবা অ্যাকাউন্টের সাথে প্রমাণীকরণ আপনাকে আপনার বিল্ডগুলি বিতরণ করার জন্য ক্লায়েন্ট লাইব্রেরিগুলি (যেমন, ফায়ারবেস সিএলআই, গ্রেডল এবং ফাস্টলেন) ব্যবহার করতে দেয়। আপনি যখন প্রমাণীকরণের জন্য একটি পরিষেবা অ্যাকাউন্ট ব্যবহার করেন, তখন Firebase আপনার অ্যাপের শংসাপত্রগুলি সনাক্ত করতে অ্যাপ্লিকেশন ডিফল্ট শংসাপত্র (ADC) ব্যবহার করে, যা আপনি GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবল সেট করে অথবা আপনার অ্যাপের কোডে আপনার পরিষেবা অ্যাকাউন্ট কী-এর পথ নির্দেশ করে প্রদান করতে পারেন।

  1. Google ক্লাউড কনসোল খুলুন এবং আপনার প্রকল্প নির্বাচন করুন.
  2. পরিষেবা অ্যাকাউন্ট তৈরি করুন ক্লিক করুন এবং পরিষেবা অ্যাকাউন্টের বিবরণ লিখুন।
  3. তৈরি করুন এবং চালিয়ে যান ক্লিক করুন।
  4. Firebase অ্যাপ ডিস্ট্রিবিউশন অ্যাডমিন ভূমিকা যোগ করুন এবং সম্পন্ন ক্লিক করুন।
  5. একটি ব্যক্তিগত JSON কী তৈরি করুন এবং আপনার বিল্ড এনভায়রনমেন্টে অ্যাক্সেসযোগ্য একটি অবস্থানে কীটি সরান। এই ফাইলটিকে কোথাও নিরাপদ রাখতে ভুলবেন না , কারণ এটি অ্যাডমিনিস্ট্রেটরকে আপনার ফায়ারবেস প্রোজেক্টে অ্যাপ ডিস্ট্রিবিউশনে অ্যাক্সেস দেয়।
  6. আপনি যদি 20 সেপ্টেম্বর, 2019 এর পরে আপনার অ্যাপ তৈরি করেন তবে এই ধাপটি এড়িয়ে যান : Google APIs কনসোলে, Firebase অ্যাপ ডিস্ট্রিবিউশন API সক্ষম করুন। অনুরোধ করা হলে, আপনার ফায়ারবেস প্রকল্পের মতো একই নামের প্রকল্পটি নির্বাচন করুন।

  7. আপনার পরিষেবা অ্যাকাউন্টের শংসাপত্রগুলি প্রদান করুন:

    • শুধুমাত্র Gradle-এর জন্য : আপনার build.gradle ফাইলে, আপনার ব্যক্তিগত কী JSON ফাইলে সম্পত্তি serviceCredentialsFile সেট করুন:

      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-এর জন্য : আপনার ব্যক্তিগত কী JSON ফাইলের পাথে পরিবেশ পরিবর্তনশীল GOOGLE_APPLICATION_CREDENTIALS সেট করুন:

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