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