परीक्षकों को ऐप बंडल रिलीज़ वितरित करें - कोडलैब

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

1 अवलोकन

छवि10.png

इस कोडलैब में, आप सीखेंगे कि फ़ायरबेस ऐप डिस्ट्रीब्यूशन और इसके ग्रैडल प्लगइन का उपयोग करके परीक्षकों को एंड्रॉइड ऐप बंडल रिलीज़ कैसे वितरित करें। ऐप वितरण आपको अपने ऐप के रिलीज़-पूर्व संस्करणों और प्रत्येक रिलीज़ के लिए आपके द्वारा आमंत्रित किए जाने वाले परीक्षकों को प्रबंधित करने के लिए एक केंद्रीय केंद्र प्रदान करता है।

आप क्या सीखेंगे

  • अपने फायरबेस ऐप को Google Play से कैसे लिंक करें
  • अपने ऐप को ऐप बंडल के रूप में पैकेज और निर्माण कैसे करें
  • कोई रिलीज़ कैसे बनाएं और इसे लाइव परीक्षकों के साथ कैसे साझा करें
  • एक परीक्षक के रूप में नई रिलीज़ कैसे डाउनलोड करें और उनका परीक्षण कैसे करें

आपको किस चीज़ की ज़रूरत पड़ेगी

  • एंड्रॉइड स्टूडियो v4.0+
  • एक हस्ताक्षरित बंडल फ़ाइल जिसे आपने Android Studio से जेनरेट किया है
  • एक Google Play डेवलपर खाता जिसके आप स्वामी या व्यवस्थापक हैं
  • Google Play में आपका ऐप Google Play ऐप डैशबोर्ड पर सेट किया गया है , और इसकी निम्न स्थिति है :
    • ऐप को Google Play ट्रैक (आंतरिक परीक्षण, बंद परीक्षण, खुला परीक्षण, या उत्पादन) में से एक में वितरित किया जाता है।
    • Google Play में ऐप की समीक्षा पूरी हो गई है और ऐप प्रकाशित हो गया है। यदि ऐप स्थिति कॉलम निम्न में से कोई एक स्थिति प्रदर्शित करता है तो आपका ऐप प्रकाशित होता है: आंतरिक परीक्षण (ड्राफ़्ट आंतरिक परीक्षण नहीं), बंद परीक्षण, खुला परीक्षण, या उत्पादन।
  • एक ईमेल पता जिसे आप फ़ायरबेस से नए बिल्ड आमंत्रण प्राप्त करने के लिए एक परीक्षक के रूप में उपयोग कर सकते हैं

2. एक फायरबेस प्रोजेक्ट बनाएं

  1. फायरबेस में साइन इन करें।
  2. Firebase कंसोल में, प्रोजेक्ट जोड़ें पर क्लिक करें, फिर अपने प्रोजेक्ट का नाम "AppBundlesCodelab" रखें। अपने फायरबेस प्रोजेक्ट के लिए प्रोजेक्ट आईडी याद रखें। अगर आप प्रोजेक्ट आईडी में बदलाव नहीं करते हैं, तो Firebase आपके प्रोजेक्ट के लिए अपने आप एक खास आईडी असाइन कर देता है।

    image8.png
  3. (वैकल्पिक) संकेत मिलने पर, Google Analytics सक्षम करें।
  4. शेष चरणों को पूरा करें, फिर प्रोजेक्ट बनाएं पर क्लिक करें।

प्रोजेक्ट में अपना ऐप बंडल जोड़ें

  1. फायरबेस कंसोल में, ऐप जोड़ें पर क्लिक करें।

    image5.png
  2. अपना ऐप पंजीकृत करते समय, उसी पैकेज नाम का उपयोग करना सुनिश्चित करें जो ऐप आपके Google Play डेवलपर खाते में अपलोड किया गया है। अंत में, रजिस्टर ऐप पर क्लिक करें।
  3. अपने ऐप की फायरबेस कॉन्फ़िगरेशन फ़ाइल ( google-services.json ) को अपने ऐप में जोड़ने के लिए शेष चरणों को पूरा करें। ध्यान दें कि Android के लिए, ऐप्लिकेशन वितरण में आपके ऐप्लिकेशन में जोड़ने के लिए कोई Firebase SDK नहीं है।
  4. कंसोल के लिए जारी रखें पर क्लिक करें।
  1. फायरबेस कंसोल में, अपनी प्रोजेक्ट सेटिंग्स पर जाएं।

    image2.png
  2. एकीकरण टैब में, Google Play कार्ड पर लिंक पर क्लिक करें।
  3. ऐप वितरण एकीकरण को सक्षम करने के लिए ऑन-स्क्रीन निर्देशों का पालन करें, फिर Google Play से लिंक करने के लिए अपना नया बनाया गया Firebase ऐप चुनें।

अब जब आपने इन चरणों को पूरा कर लिया है, तो आपका Firebase ऐप आपके Google Play डेवलपर खाते में आपके ऐप से तब तक लिंक रहेगा जब तक कि ऐप्स के पैकेज नाम मेल नहीं खाते।

3. अपने प्रोजेक्ट में ऐप डिस्ट्रीब्यूशन जोड़ें

ऐप डिस्ट्रीब्यूशन ग्रैडल प्लगइन जोड़ें

अब, आप अपने ऐप में बिल्डस्क्रिप्ट निर्भरता के रूप में ऐप डिस्ट्रीब्यूशन और इसके ग्रैडल प्लगइन को जोड़ने के लिए एंड्रॉइड स्टूडियो का उपयोग करेंगे।

  1. अपनी प्रोजेक्ट-स्तरीय ग्रैडल फ़ाइल ( android/build.gradle ) में, ऐप डिस्ट्रीब्यूशन ग्रैडल प्लगइन और Google की मावेन रिपॉजिटरी जोड़ें।
    buildscript {
        repositories {
            // Check that you have Google's Maven repository (if not, add it).
            google()
            mavenCentral()
        }
        dependencies {
            // Add the App Distribution Gradle plugin
            classpath `com.google.firebase:firebase-appdistribution-gradle:2.1.2`
        }
    }
    
  2. अपने ऐप-लेवल ग्रैडल फ़ाइल ( android/app/build.gradle ) में, ऐप डिस्ट्रीब्यूशन प्लगइन जोड़ें:
    apply plugin: `com.android.application`
    
    // ...
    
    // Apply the App Distribution Gradle plugin
    apply plugin: `com.google.firebase.appdistribution`
    
    // ...
    
  3. यदि आप कॉर्पोरेट प्रॉक्सी या फ़ायरवॉल के पीछे हैं, तो निम्न जावा सिस्टम गुण जोड़ें जो ऐप वितरण को आपके वितरण को Firebase पर अपलोड करने में सक्षम बनाता है:
    -Djavax.net.ssl.trustStore=/path/to/truststore -Djavax.net.ssl.trustStorePassword=password
    

अपने Firebase प्रोजेक्ट को प्रमाणित करें

इससे पहले कि आप ग्रैडल प्लगइन का उपयोग कर सकें, आपको अपने फायरबेस प्रोजेक्ट को प्रमाणित करना होगा। इस कोडलैब के लिए, आप प्लगइन की लॉगिन क्रिया का उपयोग करके अपने Google खाते में साइन इन करेंगे।

  1. अपने Android प्रोजेक्ट के मूल में निम्न कमांड चलाएँ:
    ~/your-android-project$ ./gradlew appDistributionLogin
    
  2. जब आदेश प्रमाणीकरण लिंक प्रिंट करता है, तो उसे ब्राउज़र में खोलें। संकेत मिलने पर, अपने Google खाते में साइन इन करें और अपने फायरबेस प्रोजेक्ट को एक्सेस करने की अनुमति दें। ग्रैडल कमांड एक रिफ्रेश टोकन प्रिंट करता है, जिसे ऐप डिस्ट्रीब्यूशन प्लगइन फायरबेस के साथ प्रमाणित करने के लिए उपयोग करता है।
  3. पर्यावरण चर FIREBASE_TOKEN को पिछले चरण से टोकन पर सेट करें:
    ~/your-android-project$ export FIREBASE_TOKEN=your_firebase_token
    

4. Android Studio में अपनी बंडल प्रॉपर्टी को कॉन्फ़िगर करें

इस चरण में, आप अपने आप को उस बिल्ड के लिए एक परीक्षक के रूप में जोड़ेंगे जिसे आप बाद में वितरित करेंगे। एक बार जब आप बिल्ड वितरित कर देते हैं, तो परीक्षकों को नए बिल्ड का परीक्षण करने के लिए आमंत्रित करने के लिए फायरबेस से ईमेल सूचनाएं प्राप्त होती हैं।

अपने app/build.gradle में, एक firebaseAppDistribution अनुभाग जोड़ें और निम्नलिखित पैरामीटर शामिल करें:

  • appID : आपके ऐप का Firebase ऐप आईडी। आप इसे अपनी प्रोजेक्ट सेटिंग्स के सामान्य टैब में पा सकते हैं।
  • artifactType प्रकार: आपके ऐप का फ़ाइल प्रकार ( AAB )।
  • testers : आपके परीक्षकों के ईमेल पते। इस कोडलैब के लिए, अपना खुद का ईमेल जोड़ें ताकि आप अपने बिल्ड के वितरित होने के बाद उसका परीक्षण कर सकें।

उदाहरण के लिए:

android {

   // ...

   buildTypes {
       release {
           firebaseAppDistribution {
               appId="yourAppId"
               artifactType="AAB"
               testers="your@exampleemail.com, cerseimartell.772371@email.com"
           }
       }
   }

// ...
}

एक विकल्प के रूप में, आप -PappDistribution- property-name = property-value के रूप में कमांड लाइन तर्क पारित करके अपने build.gradle में सेट किए गए मानों को ओवरराइड भी कर सकते हैं।

5. रिलीज़ बनाएं और वितरित करें

  1. अपनी ऐप बंडल फ़ाइल बनाने के लिए bundle Variant ग्रैडल कार्य चलाएँ:
    $ ./gradlew :base:bundleRelease
    
  2. अपने एप्लिकेशन की बिल्ड निर्देशिका में बंडल का पता लगाएँ (डिफ़ॉल्ट स्थान app/build/outputs/bundle/release )।
  3. रिलीज को वितरित करने के लिए, अपने प्रोजेक्ट के ग्रैडल रैपर के साथ लक्ष्य bundleRelease रिलीज और appDistributionUploadRelease अपलोड रिलीज बनाएं। Firebase टोकन शामिल करें (वह टोकन जो आपको चरण 3 में मिला था: अपने ऐप में ऐप वितरण जोड़ें)।
    export FIREBASE_TOKEN=your_firebase_token
    
    ./gradlew --stop // Only needed for environment variable changes
    
    ./gradlew bundleRelease appDistributionUploadRelease
    

परीक्षकों को अब बिल्ड को डाउनलोड करने और उसका परीक्षण करने के लिए ईमेल आमंत्रण प्राप्त होंगे। डेवलपर के रूप में, अब आप ऐप वितरण डैशबोर्ड के रिलीज़ टैब में बिल्ड की निगरानी कर सकते हैं।

6. अपनी रिलीज़ को डाउनलोड करें और उसका परीक्षण करें

इस अनुभाग में, आपके द्वारा वितरित रिलीज़ को डाउनलोड करने के लिए आपको एक परीक्षक के रूप में स्थापित किया जाएगा। एक परीक्षक के रूप में, आपको अपने परीक्षण उपकरण को प्रमाणित करने और Google Play Store ऐप में आंतरिक ऐप साझाकरण सक्षम करने की आवश्यकता होगी।

  1. अपने परीक्षण उपकरण पर, अपने परीक्षक ईमेल खाते में साइन इन करें और Firebase से आमंत्रण खोलें।

    छवि6.png
  2. अपने Google खाते से साइन इन करें और वितरित रिलीज़ का परीक्षण करने के लिए आमंत्रण स्वीकार करें। एक विकल्प के रूप में, आप फायरबेस ऐप टेस्टर भी डाउनलोड कर सकते हैं, जो डाउनलोड की गई रिलीज़ को आपके डिवाइस के Downloads फ़ोल्डर में जोड़े जाने से रोकता है। यह रिलीज़ के बारे में अतिरिक्त जानकारी भी प्रदर्शित करता है, जैसे कि डाउनलोड प्रगति और रिलीज़ संस्करण।

    image9.png
  3. इसे प्ले स्टोर से इंस्टॉल करने के लिए रिलीज पर डाउनलोड करें पर टैप करें।
  4. संकेत मिलने पर, आंतरिक ऐप साझाकरण को सक्षम करने के लिए शेष चरणों को पूरा करें (निर्देश आपके परीक्षण उपकरण पर प्रदर्शित होते हैं और केवल एक बार पूरे किए जाने की आवश्यकता होती है)।

एक बार डाउनलोड पूरा हो जाने पर, आपकी रिलीज़ स्वचालित रूप से आपके डिवाइस की होम स्क्रीन पर एक शॉर्टकट के रूप में दिखाई देगी।

7. बधाई हो!

आपने ऐप बंडल अपलोड करने और परीक्षकों को रिलीज़ वितरित करने के लिए अभी-अभी Firebase ऐप वितरण का उपयोग किया है।

अगले कदम