सेवा खाते से पुष्टि करें


सीआई एनवायरमेंट में App Distribution को सेट अप करने के लिए, सेवा खाते काम के होते हैं. सेवा खाते से पुष्टि करने पर, आपको क्लाइंट लाइब्रेरी का इस्तेमाल करने की अनुमति मिलती है.जैसे, Firebase CLI, Gradle, और fastlane. इनकी मदद से, अपने बिल्ड डिस्ट्रिब्यूट किए जा सकते हैं. पुष्टि करने के लिए सेवा खाते का इस्तेमाल करने पर, Firebase आपके ऐप्लिकेशन के क्रेडेंशियल का पता लगाने के लिए ऐप्लिकेशन डिफ़ॉल्ट क्रेडेंशियल (एडीसी) का इस्तेमाल करता है. इसके लिए, GOOGLE_APPLICATION_CREDENTIALS एनवायरमेंट वैरिएबल सेट किया जा सकता है. इसके अलावा, अपने ऐप्लिकेशन के कोड में सेवा खाते की कुंजी के पाथ की जानकारी देकर भी क्रेडेंशियल दिए जा सकते हैं.

  1. Google Cloud कंसोल खोलें और अपना प्रोजेक्ट चुनें.
  2. सेवा खाता बनाएं पर क्लिक करें और सेवा खाते की जानकारी डालें.
  3. बनाएं और जारी रखें पर क्लिक करें.
  4. Firebase App Distribution एडमिन की भूमिका जोड़ें और हो गया पर क्लिक करें.
  5. एक निजी JSON कुंजी बनाएं और उसे ऐसी जगह पर ले जाएं जहां से आपके बिल्ड एनवायरमेंट को उस कुंजी का ऐक्सेस मिल सके. इस फ़ाइल को किसी सुरक्षित जगह पर रखें, क्योंकि इससे आपके Firebase प्रोजेक्ट में App Distribution को एडमिन ऐक्सेस मिलता है.
  6. अगर आपने अपना ऐप्लिकेशन 20 सितंबर, 2019 के बाद बनाया है, तो यह चरण छोड़ दें: Google API कंसोल में, Firebase App Distribution API चालू करें. जब कहा जाए, तो Firebase प्रोजेक्ट के नाम वाला प्रोजेक्ट चुनें.

  7. अपने सेवा खाते के क्रेडेंशियल दें:

    • सिर्फ़ 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