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