सेवा खाते, सीआई एनवायरमेंट में App Distribution को सेट अप करने के लिए मददगार होते हैं. सेवा खाते से पुष्टि करने पर, आपको क्लाइंट लाइब्रेरी (जैसे, Firebase सीएलआई, Gradle, और fastlane) का इस्तेमाल करके, अपने बिल्ड डिस्ट्रिब्यूट करने की सुविधा मिलती है. पुष्टि करने के लिए सेवा खाते का इस्तेमाल करने पर, Firebase आपके ऐप्लिकेशन के क्रेडेंशियल का पता लगाने के लिए, ऐप्लिकेशन डिफ़ॉल्ट क्रेडेंशियल (एडीसी) का इस्तेमाल करता है. ये क्रेडेंशियल, GOOGLE_APPLICATION_CREDENTIALS एनवायरमेंट वैरिएबल को सेट करके या अपने ऐप्लिकेशन के कोड में सेवा खाते की कुंजी का पाथ देकर उपलब्ध कराए जा सकते हैं.
- Google Cloud कंसोल खोलें और अपना प्रोजेक्ट चुनें.
- सेवा खाता बनाएं पर क्लिक करें और सेवा खाते की जानकारी डालें.
- बनाएं और जारी रखें पर क्लिक करें.
- Firebase App Distribution एडमिन की भूमिका जोड़ें और हो गया पर क्लिक करें.
- एक निजी JSON कुंजी बनाएं और उसे ऐसी जगह पर सेव करें जिसे आपके बिल्ड एनवायरमेंट से ऐक्सेस किया जा सके. इस फ़ाइल को किसी सुरक्षित जगह पर सेव करें, क्योंकि इससे आपके Firebase प्रोजेक्ट में App Distribution को एडमिन ऐक्सेस मिलता है.
अगर आपने अपना ऐप्लिकेशन 20 सितंबर, 2019 के बाद बनाया है, तो यह चरण छोड़ दें: Google API कंसोल में, Firebase App Distribution API को चालू करें. जब कहा जाए, तब अपने Firebase प्रोजेक्ट के नाम वाला प्रोजेक्ट चुनें.
अपने सेवा खाते के क्रेडेंशियल दें:
सिर्फ़ 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 सीएलआई, fastlane या Gradle के लिए: एनवायरमेंट वैरिएबल
GOOGLE_APPLICATION_CREDENTIALSको अपनी निजी कुंजी वाली JSON फ़ाइल के पाथ पर सेट करें:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json