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

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

  1. Google Cloud Console खोलें और अपना प्रोजेक्ट चुनें.
  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 सीएलआई, फ़ास्टलेन या ग्रेडल के लिए: अपनी निजी कुंजी JSON फ़ाइल के पाथ पर एनवायरमेंट वैरिएबल GOOGLE_APPLICATION_CREDENTIALS सेट करें:

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