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


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 APIs কনসোলে, Firebase App Distribution API চালু করুন। প্রম্পট করা হলে, আপনার Firebase প্রোজেক্টের মতো একই নামের প্রোজেক্ট বেছে নিন।

  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