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