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


सेवा खाते, सीआई एनवायरमेंट में 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 APIs console में, 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 सीएलआई, fastlane या Gradle के लिए: एनवायरमेंट वैरिएबल GOOGLE_APPLICATION_CREDENTIALS को अपनी निजी कुंजी वाली JSON फ़ाइल के पाथ पर सेट करें:

      export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json