इस गाइड में, Android ऐप्लिकेशन बंडल (AAB) को App Distribution पर अपलोड करने और Firebase कंसोल का इस्तेमाल करके, जनरेट किए गए APK को डिस्ट्रिब्यूट करने का तरीका बताया गया है.
App Distribution Google PlayGoogle Play की संगठन में काम करने वालों के साथ ऐप्लिकेशन शेयर करने की सेवा के साथ इंटिग्रेट होता है. इससे, अपलोड किए गए AAB प्रोसेस किए जाते हैं और टेस्टर के डिवाइस कॉन्फ़िगरेशन के हिसाब से ऑप्टिमाइज़ किए गए APK उपलब्ध कराए जाते हैं. AAB डिस्ट्रिब्यूट करने से, आपको ये काम करने में मदद मिलती है:
ऑप्टिमाइज़ किए गए ऐसे APK चलाना जो Google Play से उपलब्ध कराए जाते हैं और टेस्टर के डिवाइसों के लिए ऑप्टिमाइज़ किए गए होते हैं.
डिवाइस से जुड़ी समस्याओं का पता लगाना और उन्हें डीबग करना.
ऐप्लिकेशन बंडल की सुविधाओं की जांच करना. जैसे, Play Feature Delivery और Play ऐसेट डिलीवरी.
टेस्टर के लिए, डाउनलोड का साइज़ कम करना.
ज़रूरी अनुमतियां
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 डेवलपर खाते का एडमिन के तौर पर ऐक्सेस |
| App Distribution पर AAB अपलोड करना | firebaseappdistro.releases.update
|
इनमें से कोई एक भूमिका: | –– |
शुरू करने से पहले
अगर आपने पहले से ही A/B टेस्टिंग नहीं बनाई है, तो अपने Androidप्रोजेक्ट में Firebase जोड़ें. इस वर्कफ़्लो के आखिर में, आपके Firebase प्रोजेक्ट में एक Firebase Android ऐप्लिकेशन होगा.
अगर आपने Firebase के किसी अन्य प्रॉडक्ट का इस्तेमाल नहीं किया है, तो आपको सिर्फ़ एक प्रोजेक्ट बनाना होगा और अपने ऐप्लिकेशन को रजिस्टर करना होगा. अगर आपने आने वाले समय में अन्य प्रॉडक्ट इस्तेमाल करने का फ़ैसला किया है, तो पक्का करें कि आपने अपने Android प्रोजेक्ट में Firebase जोड़ना लेख में बताए गए सभी चरण पूरे कर लिए हों.
App Distribution पेज Firebase कंसोल का खोलें. प्रॉम्प्ट मिलने पर, अपना Firebase प्रोजेक्ट चुनें. इसके बाद, ऐप्लिकेशन स्विचर का इस्तेमाल करके अपना ऐप्लिकेशन चुनें और शुरू करें पर क्लिक करें.
Google Play के लिए Firebase लिंक बनाने और AAB अपलोड करने के लिए, पक्का करें कि आपका ऐप्लिकेशन इन ज़रूरी शर्तों को पूरा करता हो:
Google Play में मौजूद ऐप्लिकेशन और Firebase Android ऐप्लिकेशन, दोनों को एक ही पैकेज नाम का इस्तेमाल करके रजिस्टर किया गया हो.
Google Play में मौजूद ऐप्लिकेशन, ऐप्लिकेशन डैशबोर्ड पर सेट अप किया गया हो और Google Play के किसी एक ट्रैक (इंटरनल टेस्टिंग, क्लोज़्ड टेस्टिंग, ओपन टेस्टिंग या प्रोडक्शन) पर डिस्ट्रिब्यूट किया गया हो.
Google Play में ऐप्लिकेशन की समीक्षा पूरी हो गई हो और ऐप्लिकेशन पब्लिश कर दिया गया हो. अगर ऐप्लिकेशन का स्टेटस कॉलम में इनमें से कोई एक स्टेटस दिखता है, तो आपका ऐप्लिकेशन पब्लिश हो गया है: इंटरनल टेस्टिंग (ड्राफ़्ट की इंटरनल टेस्टिंग नहीं), क्लोज़्ड टेस्टिंग, ओपन टेस्टिंग या प्रोडक्शन.
अपने Firebase Android ऐप्लिकेशन को Google Play डेवलपर खाते से लिंक करें:
Firebase कंसोल में, अपनी
प्रोजेक्ट सेटिंग्ज़ पर जाएं. इसके बाद, इंटिग्रेशन टैब चुनें.Google Play कार्ड पर जाकर, लिंक करें पर क्लिक करें.
अगर आपने पहले से ही Google Play के लिंक जोड़े हैं, तो इसके बजाय मैनेज करें पर क्लिक करें.App Distribution इंटिग्रेशन को चालू करने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें. साथ ही, चुनें कि किन Firebase Android ऐप्लिकेशन को Google Play से लिंक करना है.
पहला चरण. अपना ऐप्लिकेशन बनाना
जब आपको अपने ऐप्लिकेशन का प्री-रिलीज़ वर्शन, टेस्टर के साथ डिस्ट्रिब्यूट करना हो, तब अपना AAB बनाएं. इसके लिए, Android Studio के दस्तावेज़ में दिए गए निर्देश देखें.
दूसरा चरण. अपने ऐप्लिकेशन को टेस्टर के साथ डिस्ट्रिब्यूट करना
अपने ऐप्लिकेशन को टेस्टर के साथ डिस्ट्रिब्यूट करने के लिए, Firebase कंसोल का इस्तेमाल करके अपना AAB फ़ाइल अपलोड करें:
App Distribution पेज Firebase कंसोल का खोलें. प्रॉम्प्ट मिलने पर, अपना Firebase प्रोजेक्ट चुनें.
रिलीज़ पेज पर, ड्रॉप-डाउन मेन्यू से वह ऐप्लिकेशन चुनें जिसे आपको डिस्ट्रिब्यूट करना है.
अपने ऐप्लिकेशन की AAB फ़ाइल को कंसोल पर खींचकर छोड़ें, ताकि वह अपलोड हो जाए.
अपलोड पूरा होने के बाद, टेस्टर के उन ग्रुप और अलग-अलग टेस्टर के बारे में बताएं जिन्हें आपको बिल्ड भेजना है. इसके बाद, बिल्ड के लिए रिलीज़ नोट जोड़ें.
टेस्टर ग्रुप बनाने के बारे में ज़्यादा जानने के लिए, टेस्टर मैनेज करना लेख पढ़ें.
बिल्ड को टेस्टर के लिए उपलब्ध कराने के लिए, डिस्ट्रिब्यूट करें पर क्लिक करें. टेस्टर को, ऐप्लिकेशन की जांच करने के लिए ईमेल से न्योता अपने-आप मिल जाता है.
(ज़रूरी नहीं) अगर आपको खास रिलीज़ के लिंक, उन टेस्टर के साथ शेयर करने हैं जिनके पास उन रिलीज़ का ऐक्सेस है, तो लिंक आइकॉन पर क्लिक करके, रिलीज़ का लिंक क्लिपबोर्ड पर कॉपी करें.
बिल्ड को डिस्ट्रिब्यूट करने के बाद, वह App Distribution डैशबोर्ड में Firebase कंसोल के 150 दिनों (पांच महीने) तक उपलब्ध रहता है. बिल्ड की समयसीमा खत्म होने में 30 दिन बाकी रहने पर, कंसोल और टेस्टर के टेस्ट डिवाइस पर, बिल्ड की सूची में समयसीमा खत्म होने की सूचना दिखती है.
जिन टेस्टर को ऐप्लिकेशन की जांच करने के लिए न्योता नहीं मिला है उन्हें शुरू करने के लिए ईमेल से न्योते मिलते हैं. वहीं, मौजूदा टेस्टर को ईमेल से सूचनाएं मिलती हैं कि जांच के लिए एक नया बिल्ड उपलब्ध है. टेस्ट ऐप्लिकेशन इंस्टॉल करने के तरीके के बारे में जानने के लिए, App Distribution के साथ टेस्टर के तौर पर सेट अप करनाApp Distribution लेख पढ़ें. FirebaseFirebase कंसोल में, हर टेस्टर का स्टेटस मॉनिटर किया जा सकता है. जैसे, उन्होंने न्योता स्वीकार किया है या नहीं और उन्होंने ऐप्लिकेशन डाउनलोड किया है या नहीं.
टेस्टर के पास, ऐप्लिकेशन की जांच करने के लिए न्योता स्वीकार करने के लिए 30 दिन होते हैं. इसके बाद, न्योता की समयसीमा खत्म हो जाती है. जब किसी न्योते की समयसीमा खत्म होने में पांच दिन बाकी होते हैं, तो Firebase कंसोल में, रिलीज़ पर टेस्टर के बगल में समयसीमा खत्म होने की सूचना दिखती है. टेस्टर की लाइन में मौजूद ड्रॉप-डाउन मेन्यू का इस्तेमाल करके, न्योते को फिर से भेजा जा सकता है.
अगले चरण
इन-ऐप्लिकेशन फ़ीडबैक की सुविधा लागू करें, ताकि टेस्टर आपके ऐप्लिकेशन के बारे में आसानी से सुझाव/राय दे पाएं या शिकायत कर पाएं. इसमें स्क्रीनशॉट भी शामिल हैं.
जानें कि आपके ऐप्लिकेशन के नए बिल्ड इंस्टॉल करने के लिए उपलब्ध होने पर, टेस्टर को इन-ऐप्लिकेशन चेतावनियां कैसे दिखाई जाती हैं.
CI/CD का इस्तेमाल करके, QA टेस्टर के साथ Android ऐप्लिकेशन डिस्ट्रिब्यूट करने के सबसे सही तरीके जानें.