CI পরিবেশে App Distribution সেট আপ করার জন্য সার্ভিস অ্যাকাউন্টগুলি কার্যকর। সার্ভিস অ্যাকাউন্ট দিয়ে প্রমাণীকরণ করলে আপনি আপনার বিল্ডগুলি বিতরণ করার জন্য ক্লায়েন্ট লাইব্রেরি (যেমন, Firebase CLI, Gradle, এবং fastlane) ব্যবহার করতে পারবেন। যখন আপনি প্রমাণীকরণের জন্য একটি সার্ভিস অ্যাকাউন্ট ব্যবহার করেন, তখন Firebase আপনার অ্যাপের শংসাপত্রগুলি সনাক্ত করতে অ্যাপ্লিকেশন ডিফল্ট শংসাপত্র (ADC) ব্যবহার করে, যা আপনি GOOGLE_APPLICATION_CREDENTIALS পরিবেশ ভেরিয়েবল সেট করে অথবা আপনার অ্যাপের কোডে আপনার সার্ভিস অ্যাকাউন্ট কী-এর পথ নির্দেশ করে প্রদান করতে পারেন।
- Google Cloud কনসোল খুলুন এবং আপনার প্রকল্পটি নির্বাচন করুন।
- পরিষেবা অ্যাকাউন্ট তৈরি করুন ক্লিক করুন এবং পরিষেবা অ্যাকাউন্টের বিবরণ লিখুন।
- তৈরি করুন এবং চালিয়ে যান ক্লিক করুন।
- Firebase App Distribution অ্যাডমিন ভূমিকা যোগ করুন এবং সম্পন্ন ক্লিক করুন।
- একটি প্রাইভেট JSON কী তৈরি করুন এবং আপনার বিল্ড পরিবেশে অ্যাক্সেসযোগ্য স্থানে কীটি সরান। এই ফাইলটি কোথাও নিরাপদে রাখুন , কারণ এটি আপনার Firebase প্রকল্পে App Distribution প্রশাসকের অ্যাক্সেস দেয়।
যদি আপনি ২০ সেপ্টেম্বর, ২০১৯ এর পরে আপনার অ্যাপ তৈরি করে থাকেন, তাহলে এই ধাপটি এড়িয়ে যান : Google API কনসোলে, Firebase App Distribution API সক্ষম করুন। অনুরোধ করা হলে, আপনার Firebase প্রকল্পের নামে একই নামের প্রকল্পটি নির্বাচন করুন।
আপনার পরিষেবা অ্যাকাউন্টের শংসাপত্রগুলি প্রদান করুন:
শুধুমাত্র Gradle এর জন্য : আপনার
build.gradleফাইলে,serviceCredentialsFileপ্রপার্টিটিকে আপনার private key 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 এর জন্য : আপনার ব্যক্তিগত কী JSON ফাইলের পথে
GOOGLE_APPLICATION_CREDENTIALSপরিবেশ পরিবর্তনশীল সেট করুন:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json