Firebase कंसोल का इस्तेमाल करके, टेस्टर को Android ऐप्लिकेशन उपलब्ध कराना


इस गाइड में, Android ऐप्लिकेशन बंडल (AAB) को App Distribution पर अपलोड करने और Firebase कंसोल का इस्तेमाल करके, जनरेट किए गए APK को डिस्ट्रिब्यूट करने का तरीका बताया गया है.

App Distribution Google Play की संगठन में काम करने वालों के साथ ऐप्लिकेशन शेयर करने की सेवा के साथ इंटिग्रेट होता है. इससे, आपके अपलोड किए गए AAB प्रोसेस किए जाते हैं और आपके टेस्टर के डिवाइस कॉन्फ़िगरेशन के हिसाब से ऑप्टिमाइज़ किए गए APK उपलब्ध कराए जाते हैं.Google Play AAB डिस्ट्रिब्यूट करने से, आपको ये काम करने में मदद मिलती है:

  • ऑप्टिमाइज़ किए गए APK (Google Play से उपलब्ध कराए गए) को अपने टेस्टर के डिवाइस के हिसाब से ऑप्टिमाइज़ करके चलाना.

  • डिवाइस के हिसाब से होने वाली समस्याओं का पता लगाना और उन्हें डीबग करना.

  • Play Feature Delivery और Play Asset Delivery जैसी, ऐप्लिकेशन बंडल की सुविधाओं की जांच करना.

  • अपने टेस्टर के लिए, डाउनलोड का साइज़ कम करना.

ज़रूरी अनुमतियां

App Distribution पर AAB अपलोड करने के लिए, आपको अपने Firebase ऐप्लिकेशन को Google Play में मौजूद किसी ऐप्लिकेशन से लिंक करना होगा. इन कार्रवाइयों को करने के लिए, आपके पास ज़रूरी लेवल का ऐक्सेस होना चाहिए.

अगर आपके पास Firebase का ज़रूरी ऐक्सेस नहीं है, तो Firebase प्रोजेक्ट के मालिक से कहें कि वह Firebase कंसोल की IAM सेटिंग के ज़रिए, आपको लागू होने वाली भूमिका असाइन करे. अगर आपको अपने Firebase प्रोजेक्ट को ऐक्सेस करने में कोई समस्या आ रही है, तो "Firebase प्रोजेक्ट की अनुमतियां और ऐक्सेस" के बारे में अक्सर पूछे जाने वाले सवाल देखें. इनमें, किसी प्रोजेक्ट के लिए मालिक असाइन करने या उसे ढूंढने के तरीके के बारे में भी जानकारी दी गई है.

नीचे दी गई टेबल, Firebase ऐप्लिकेशन को Google Play पर मौजूद किसी ऐप्लिकेशन से लिंक करने के साथ-साथ, AAB अपलोड करने पर भी लागू होती है.

कंसोल में की जाने वाली कार्रवाईFirebase ज़रूरी IAM अनुमति IAM रोल जिनमें डिफ़ॉल्ट रूप से ज़रूरी अनुमतियां शामिल होती हैं अन्य ज़रूरी रोल
Firebase ऐप्लिकेशन को Google Play पर मौजूद किसी ऐप्लिकेशन से लिंक करना firebase.playLinks.update इनमें से कोई एक रोल: एडमिन के तौर पर, Google Play डेवलपर खाते का ऐक्सेस Admin
App Distribution पर AAB अपलोड करना firebaseappdistro.releases.update इनमें से कोई एक रोल: ––

शुरू करने से पहले

  1. अगर आपने पहले से ही A/B टेस्टिंग नहीं बनाई है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें. इस वर्कफ़्लो के आखिर में, आपके Firebase प्रोजेक्ट में एक Firebase Android ऐप्लिकेशन होगा.

    अगर आपने Firebase के किसी अन्य प्रॉडक्ट का इस्तेमाल नहीं किया है, तो आपको सिर्फ़ एक प्रोजेक्ट बनाना होगा और अपने ऐप्लिकेशन को रजिस्टर करना होगा. अगर आपने आने वाले समय में अन्य प्रॉडक्ट इस्तेमाल करने का फ़ैसला किया है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें में दिए गए सभी चरण पूरे करें.

  2. Google Play से लिंक करने के लिए Firebase लिंक बनाने और AAB अपलोड करने के लिए, पक्का करें कि आपका ऐप्लिकेशन इन ज़रूरी शर्तों को पूरा करता हो:

    • Google Play पर मौजूद ऐप्लिकेशन और Firebase Android ऐप्लिकेशन, दोनों एक ही पैकेज नाम का इस्तेमाल करके रजिस्टर किए गए हों.

    • Google Play पर मौजूद ऐप्लिकेशन, ऐप्लिकेशन डैशबोर्ड पर सेट अप किया गया हो और उसे Google Play के किसी एक ट्रैक (इंटरनल टेस्टिंग, क्लोज़्ड टेस्टिंग, ओपन टेस्टिंग या प्रोडक्शन) पर डिस्ट्रिब्यूट किया गया हो.

    • Google Play में ऐप्लिकेशन की समीक्षा पूरी हो गई हो और ऐप्लिकेशन पब्लिश कर दिया गया हो. अगर ऐप्लिकेशन का स्टेटस कॉलम में इनमें से कोई एक स्टेटस दिखता है, तो आपका ऐप्लिकेशन पब्लिश हो गया है: इंटरनल टेस्टिंग (ड्राफ़्ट की इंटरनल टेस्टिंग नहीं), क्लोज़्ड टेस्टिंग, ओपन टेस्टिंग या प्रोडक्शन.

  3. अपने Firebase Android ऐप्लिकेशन को Google Play डेवलपर खाते से लिंक करें:

    1. Firebase कंसोल में, अपनी प्रोजेक्ट सेटिंग्ज़ पर जाएं. इसके बाद, इंटिग्रेशन टैब चुनें.

    2. Google Play कार्ड पर जाकर, लिंक करें पर क्लिक करें.
      अगर आपने पहले ही Google Play से लिंक किया हुआ है, तो इसके बजाय मैनेज करें पर क्लिक करें.

    3. App Distributionइंटिग्रेशन को चालू करने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें. साथ ही, चुनें कि किन Firebase Android ऐप्लिकेशन को Google Play से लिंक करना है.

    Google Play से लिंक करने के बारे में ज़्यादा जानें .

पहला चरण. अपना ऐप्लिकेशन बनाएं

जब आपको अपने ऐप्लिकेशन का रिलीज़ से पहले वाला वर्शन, टेस्टर के बीच डिस्ट्रिब्यूट करना हो, तब अपना AAB बनाएं. इसके लिए, Android Studio के दस्तावेज़ में दिए गए निर्देश देखें.

दूसरा चरण. अपने ऐप्लिकेशन को टेस्टर के बीच डिस्ट्रिब्यूट करना

अपने ऐप्लिकेशन को टेस्टर के बीच डिस्ट्रिब्यूट करने के लिए, Firebase कंसोल का इस्तेमाल करके, अपनी AAB फ़ाइल अपलोड करें:

  1. App Distribution पेज Firebase कंसोल का खोलें. पूछे जाने पर, अपना Firebase प्रोजेक्ट चुनें.

  2. रिलीज़ पेज पर, ड्रॉप-डाउन मेन्यू से वह ऐप्लिकेशन चुनें जिसे आपको डिस्ट्रिब्यूट करना है.

  3. अपने ऐप्लिकेशन की AAB फ़ाइल को कंसोल पर खींचकर छोड़ें, ताकि वह अपलोड हो जाए.

  4. अपलोड पूरा होने के बाद, टेस्टर के उन ग्रुप और उन लोगों के बारे में बताएं जिन्हें आपको बिल्ड उपलब्ध कराना है. इसके बाद, बिल्ड के लिए रिलीज़ नोट जोड़ें.

    टेस्टर ग्रुप बनाने के बारे में ज़्यादा जानने के लिए, टेस्टर मैनेज करना लेख पढ़ें.

  5. बिल्ड को टेस्टर के लिए उपलब्ध कराने के लिए, डिस्ट्रिब्यूट करें पर क्लिक करें. टेस्टर को, ऐप्लिकेशन की जांच करने के लिए, ईमेल से न्योता अपने-आप मिल जाता है.

  6. (ज़रूरी नहीं) अगर आपको चुनिंदा रिलीज़ के लिंक, उन टेस्टर के साथ शेयर करने हैं जिनके पास उन रिलीज़ का ऐक्सेस है, तो लिंक आइकॉन पर क्लिक करके, रिलीज़ का लिंक क्लिपबोर्ड पर कॉपी करें.

बिल्ड को डिस्ट्रिब्यूट करने के बाद, वह App Distribution डैशबोर्ड में Firebase कंसोल के 150 दिनों (पांच महीने) तक उपलब्ध रहता है. जब बिल्ड की समयसीमा खत्म होने में 30 दिन बाकी होते हैं, तब कंसोल और टेस्टर के टेस्ट डिवाइस पर, बिल्ड की सूची में समयसीमा खत्म होने की सूचना दिखती है.

जिन टेस्टर को ऐप्लिकेशन की जांच करने के लिए न्योता नहीं मिला है उन्हें शुरू करने के लिए, ईमेल से न्योते मिलते हैं. वहीं, मौजूदा टेस्टर को ईमेल से सूचनाएं मिलती हैं कि जांच के लिए एक नया बिल्ड उपलब्ध है. टेस्ट ऐप्लिकेशन इंस्टॉल करने के निर्देशों के लिए, App Distribution के साथ टेस्टर के तौर पर सेट अप करनाApp Distribution लेख पढ़ें. Firebase कंसोल में, हर टेस्टर का स्टेटस मॉनिटर किया जा सकता है. इससे यह पता चलता है कि उन्होंने न्योता स्वीकार किया है या नहीं और उन्होंने ऐप्लिकेशन डाउनलोड किया है या नहीं.Firebase

टेस्टर के पास, ऐप्लिकेशन की जांच करने के लिए न्योता स्वीकार करने के लिए 30 दिन होते हैं. इसके बाद, न्योते की समयसीमा खत्म हो जाती है. जब किसी न्योते की समयसीमा खत्म होने में पांच दिन बाकी होते हैं, तब Firebase कंसोल में, रिलीज़ पर टेस्टर के बगल में समयसीमा खत्म होने की सूचना दिखती है. टेस्टर की लाइन में मौजूद ड्रॉप-डाउन मेन्यू का इस्तेमाल करके, न्योता फिर से भेजकर उसे रिन्यू किया जा सकता है.

अगले चरण