পরিষেবা অ্যাকাউন্টের মাধ্যমে যাচাইকরণ


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

  1. Google Cloud কনসোল খুলে আপনার প্রোজেক্ট বেছে নিন।
  2. পরিষেবা অ্যাকাউন্ট তৈরি করুন বিকল্পে ক্লিক করে পরিষেবা অ্যাকাউন্টের বিবরণ লিখুন।
  3. তৈরি করুন ও চালিয়ে যান বিকল্পে ক্লিক করুন।
  4. Firebase App Distribution অ্যাডমিন ভূমিকা যোগ করে হয়ে গেছে বিকল্পে ক্লিক করুন।
  5. একটি ব্যক্তিগত JSON কী তৈরি করুন এবং কীটিকে এমন একটি লোকেশনে সরান যা আপনার বিল্ড এনভায়রনমেন্ট অ্যাক্সেস করতে পারে। এই ফাইলটি নিরাপদ কোনও জায়গায় সেভ করে রাখতে ভুলবেন না, কারণ এটি আপনার Firebase প্রোজেক্টে App Distribution-এ অ্যাডমিনিস্ট্রেটর অ্যাক্সেস দেয়।
  6. ২০ সেপ্টেম্বর, ২০১৯-এর পরে আপনার অ্যাপ তৈরি করে থাকলে এই ধাপটি এড়িয়ে যান: Google API কনসোলে গিয়ে 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"
                  }
              }
          }
      
          // ...
      
      }
      

      বিকল্প হিসেবে, আপনি নিম্নলিখিত ধাপ ব্যবহার করে আপনার অ্যাপের কোডে ক্রেডেনশিয়াল প্রদান করতে পারেন।

    • CLI, fastlane বা Gradle-এর Firebase জন্য: এনভায়রনমেন্ট ভেরিয়েবল GOOGLE_APPLICATION_CREDENTIALS আপনার ব্যক্তিগত কী-এর পাথে সেট করুন JSON ফাইল:

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