इस पेज पर, App Distribution की मदद से ऐप्लिकेशन को डिस्ट्रिब्यूट और टेस्ट करने के बारे में अक्सर पूछे जाने वाले सवालों के जवाब दिए गए हैं. साथ ही, समस्या हल करने में मदद की गई है.
ऐप्लिकेशन उपलब्ध कराना
अपने टेस्टर को ऐप्लिकेशन उपलब्ध कराते समय, आपको कुछ समस्याएं आ सकती हैं. उन्हें हल करने के लिए, यहां दिए गए सुझावों का इस्तेमाल करें.
संपर्क ईमेल मौजूद न होने की वजह से, ऐप्लिकेशन को डिस्ट्रिब्यूट नहीं किया जा सकता
ऐप्लिकेशन अपलोड करते समय, आपको यह गड़बड़ी दिख सकती है:
"हमें <app-id> ऐप्लिकेशन के लिए, संपर्क करने का कोई ईमेल पता नहीं मिला. कृपया Firebase कंसोल में App Distribution पर जाकर, इसे सेट अप करें."
अगर उपलब्ध हो, तो Firebase कंसोल में संपर्क करने के लिए कोई ईमेल पता सेट करें. अगर समस्या बनी रहती है, तो Firebase की सहायता टीम से संपर्क करें.
आपके ऐप्लिकेशन को सेट अप करने में कोई गड़बड़ी हुई (400, 409 या 500 गड़बड़ियां)
अगर आपको प्रोविज़निंग के दौरान 400, 409 या 500 गड़बड़ियां बार-बार मिलती हैं, तो Firebase की सहायता टीम से संपर्क करें. सहायता टीम को अपने Firebase प्रोजेक्ट का नंबर और ऐप्लिकेशन आइडेंटिफ़ायर दें.
APK फ़ाइल अपलोड नहीं की जा सकी
APK के साइज़ की पुष्टि करें. सभी बाइनरी के लिए, फ़ाइल का साइज़ ज़्यादा से ज़्यादा 2048 MiB हो सकता है. यह 2 जीबी से थोड़ा ज़्यादा है.
अगर APK का साइज़, फ़ाइल साइज़ की तय सीमा के अंदर है और उसे फिर से जनरेट किया जा सकता है, तो Firebase की सहायता टीम से संपर्क करें.
Fastlane की मदद से APK अपलोड नहीं किया जा सका. APK पर हस्ताक्षर नहीं किया गया है.
पुष्टि करें कि APK पर, इनमें से किसी एक का इस्तेमाल करके हस्ताक्षर किया गया हो:
apksigner verify --verbose ~/app-distro/app-distro-apps/[path_name]/app/ build/outputs/apk/debug/app-debug.apk
Android ऐप्लिकेशन बंडल (एएबी) उपलब्ध कराना
सोशल मीडिया प्लैटफ़ॉर्म पर साइन-इन करने या तीसरे पक्ष के एपीआई की सेवा देने वाली कंपनियों से जुड़ी गड़बड़ियां मिलना
App Distribution पर AAB अपलोड करने पर, Google Play जनरेट किए गए APK को टेस्ट ऐप्लिकेशन साइनिंग पासकोड सर्टिफ़िकेट का इस्तेमाल करके, अपने-आप फिर से साइन करता है. अगर आपको तीसरे पक्ष की सेवाओं का इस्तेमाल जारी रखना है, तो सूचना मिलने पर आपको अपने ऐप्लिकेशन को एपीआई सेवा देने वाली कंपनियों के साथ रजिस्टर करना होगा. साइन करने के बाद, आपके ऐप्लिकेशन का टेस्ट सर्टिफ़िकेट Firebase कंसोल में देखा जा सकता है.
क्या मेरे अपलोड किए गए AAB, Google Play पर भी दिखते हैं?
App Distribution पर अपलोड किए गए AAB बिल्ड, आपके Google Play डेवलपर खाते में नहीं दिखते. इनमें ऐप्लिकेशन बंडल एक्सप्लोरर और संगठन में काम करने वालों के साथ ऐप्लिकेशन शेयर करने की सुविधा शामिल है.
अगर मैं Firebase को Google Play से अनलिंक करूं, तो क्या होगा?
अगर Firebase में बने Android ऐप्लिकेशन को Google Play से अनलिंक किया जाता है, तो ये चीज़ें होती हैं:
App Distribution पर नए ऐप्लिकेशन बंडल अपलोड नहीं किए जा सकेंगे. साथ ही, आपके पास उन ऐप्लिकेशन बंडल को Google Play के साथ App Distribution इंटिग्रेशन की मदद से Google Play पर एक्सपोर्ट करने का विकल्प भी नहीं होगा.
मौजूदा बिल्ड, Firebase App Distribution डैशबोर्ड और आपके टेस्टर के लिए उपलब्ध रहेंगे.
Firebase और Google Play के बीच पहले से एक्सपोर्ट किया गया कोई भी डेटा, दोनों प्रॉडक्ट में ऐक्सेस किया जा सकेगा.
क्या किसी ऐप्लिकेशन को Google Play से फिर से लिंक किया जा सकता है?
App Distribution के ज़रिए Android ऐप्लिकेशन बंडल (AAB) को डिस्ट्रिब्यूट करने और अपलोड किए गए AAB को अपने Firebase प्रोजेक्ट और Google Play डेवलपर खाते, दोनों से अपने-आप लिंक करने के लिए, पक्का करें कि आपने ये ज़रूरी शर्तें पूरी की हों:
आपके Google Play डेवलपर खाते के पास, इनमें से कोई एक ऐक्सेस लेवल हो: मालिक या एडमिन.
आपके Firebase प्रोजेक्ट के लिए, आपके पास इनमें से कोई एक भूमिका होनी चाहिए: मालिक या Firebase एडमिन.
आपका ऐप्लिकेशन, Firebase और Google Play डेवलपर खाते में रजिस्टर हो. इसका मतलब है कि आपके पास Firebase Android ऐप्लिकेशन और Google Play ऐप्लिकेशन, दोनों हैं.
Google Play में मौजूद ऐप्लिकेशन और Firebase Android ऐप्लिकेशन, दोनों को पैकेज के एक ही नाम का इस्तेमाल करके रजिस्टर किया गया हो.
Google Play पर मौजूद ऐप्लिकेशन को ऐप्लिकेशन के डैशबोर्ड पर सेट अप किया गया हो और Google Play के किसी एक ट्रैक (इंटरनल टेस्टिंग, क्लोज़्ड टेस्टिंग, ओपन टेस्टिंग या प्रोडक्शन) पर डिस्ट्रिब्यूट किया गया हो.
Google Play पर ऐप्लिकेशन की समीक्षा पूरी हो गई है और ऐप्लिकेशन पब्लिश हो गया है. अगर ऐप्लिकेशन की स्थिति कॉलम में इनमें से कोई एक स्थिति दिखती है, तो इसका मतलब है कि आपका ऐप्लिकेशन पब्लिश हो गया है: इंटरनल टेस्टिंग (ड्राफ़्ट की इंटरनल टेस्टिंग नहीं), क्लोज़्ड टेस्टिंग, ओपन टेस्टिंग या प्रोडक्शन.
अगर आपने कोई ऐसा ऐप्लिकेशन अपलोड किया है जो पहले लिंक करने के लिए ऊपर बताई गई ज़रूरी शर्तें पूरी नहीं करता था, लेकिन अब करता है, तो अपने Firebase Android ऐप्लिकेशन को Google Play से लिंक करने की कोशिश फिर से की जा सकती है.
ऐप्लिकेशन इंस्टॉल करना और उनकी जांच करना
अगर आपके टेस्टर को ऐप्लिकेशन इंस्टॉल करने और उनकी जांच करने में कोई समस्या आती है, तो उसे हल करने के लिए यहां दी गई सलाह अपनाएं.
टेस्टर के पास Google खाता नहीं है
जब कोई उपयोगकर्ता Google खाता बनाता है, तो उसे अपने-आप एक Gmail पता मिल जाता है.
अगर किसी टेस्टर के पास Google Workspace या Gmail पता नहीं है या उसे साइन इन करने के लिए कोई और ईमेल पता इस्तेमाल करना है, तो टेस्टर से कहें कि वह किसी ऐसे ईमेल पते को खाते से लिंक करे जो Gmail पता नहीं है. इसके बाद, वह उस ईमेल पते का इस्तेमाल करके साइन इन कर सकता है.
कोई दूसरा ईमेल पता चुनते समय, टेस्टर को इन दिशा-निर्देशों का पालन करना होगा:
- किसी Gmail पते का इस्तेमाल न करें.
- ऐसे ईमेल पते का इस्तेमाल न करें जो पहले से ही किसी दूसरे Google खाते से जुड़ा हुआ है.
- इस ईमेल पते से साइन इन करते समय, अपने Google खाते का पासवर्ड इस्तेमाल करना होगा.
ज़्यादा जानकारी के लिए, किसी दूसरे ईमेल पते से अपने Google खाते में साइन इन करना लेख पढ़ें.
टेस्टर को सही ऐप्लिकेशन या बिल्ड नहीं दिख रहे हैं
अगर टेस्टर ने ईमेल से भेजे गए न्योते को उस ईमेल पते से स्वीकार किया है जिस पर न्योता नहीं भेजा गया था, तो हो सकता है कि टेस्टर को सही ऐप्लिकेशन या बिल्ड न दिखें.
डेवलपर जिस ईमेल पते पर न्योते भेजता है और नए बिल्ड में जोड़ता है (ईमेल पता A) वह उस ईमेल पते से अलग हो सकता है जिसका इस्तेमाल टेस्टर, न्योता स्वीकार करने के लिए करता है (ईमेल पता B). इससे बैकग्राउंड में एक लिंक बन जाता है. जब भी ईमेल पता A को नए बिल्ड में जोड़ा जाता है, तो असल में ईमेल पता B को ऐक्सेस मिलता है.
अगर टेस्टर ने किसी दूसरे ईमेल पते से ईमेल न्योता स्वीकार किया है, तो समस्या को हल करने के लिए यह तरीका अपनाएं:
Firebase कंसोल के App Distribution पेज पर मौजूद, टेस्टर और ग्रुप टैब के सभी टेस्टर देखें सेक्शन से टेस्टर को मिटाएं. मौजूदा न्योते हटा दिए जाते हैं.
टेस्टर को अपने ऐप्लिकेशन की जांच करने के लिए फिर से न्योता भेजें. टेस्टर को न्योते का ईमेल मिलना चाहिए.
पक्का करें कि टेस्टर, उसी ईमेल पते से न्योता स्वीकार करे.
टेस्टर को ईमेल से सूचनाएं नहीं मिल रही हैं
अगर इनमें से कोई एक समस्या होती है, तो हो सकता है कि टेस्टर को ईमेल से सूचनाएं न मिलें:
ईमेल से मिलने वाली सूचनाएं, स्पैम फ़ोल्डर में भेजी जाती हैं.
ईमेल फ़िल्टर सेट किए गए हैं.
न्योता किसी एक ईमेल खाते पर भेजा गया था, लेकिन टेस्टर ने किसी दूसरे ईमेल खाते से न्योता स्वीकार किया. टेस्टर को उस ईमेल खाते पर नई रिलीज़ के ईमेल मिलते हैं जिस पर न्योता भेजा गया था.
टेस्टर को पहले न्योता भेजा गया था, लेकिन उसने शुरुआती न्योता स्वीकार नहीं किया. अगर टेस्टर को बाद की रिलीज़ में जोड़ा जाता है, तो App Distribution उस टेस्टर को रिलीज़ की सूचनाएं अपने-आप नहीं भेजेगा. ऐसा इसलिए, क्योंकि टेस्टर ने शुरुआती न्योता स्वीकार नहीं किया था.
पहला तरीका
टेस्टर से कहें कि वह अपना स्पैम फ़ोल्डर और ईमेल सेवा में सेट किए गए ईमेल फ़िल्टर देखें.
अगर टेस्टर ने ईमेल की सदस्यता छोड़ दी है, तो उसे यह काम करने के लिए कहें:
- वह ईमेल ढूंढें जो टेस्टर को पहले ऐप्लिकेशन से मिला था.
- सबसे नीचे मौजूद, ईमेल सेटिंग मैनेज करें पर क्लिक करें. इसके बाद, फिर से सदस्यता लेने के लिए, ईमेल पाने की अनुमति दें पर क्लिक करें.
दूसरा तरीका
अगर टेस्टर को ईमेल से सूचनाएं नहीं चाहिए, लेकिन उसे ऐप्लिकेशन के न्योते स्वीकार करने हैं, तो वह App Tester ऐप्लिकेशन में जाकर, ऐप्लिकेशन के बाकी बचे न्योते सीधे देख सकता है (डाउनलोड करने के निर्देश).
तीसरा समाधान
Firebase कंसोल में App Distribution पेज पर मौजूद, टेस्टर और ग्रुप टैब के सभी टेस्टर देखें सेक्शन से टेस्टर को मिटाएं. ऐसा करने पर, मौजूदा न्योते हट जाएंगे.
टेस्टर को अपने ऐप्लिकेशन की जांच करने के लिए फिर से न्योता भेजें. टेस्टर को न्योते का ईमेल मिलना चाहिए. पक्का करें कि टेस्टर, न्योते को उसी ईमेल पते से स्वीकार करे जिस पर न्योता भेजा गया था.
ऐप्लिकेशन से यह पता नहीं चलता कि ऐप्लिकेशन इंस्टॉल हो गया है
अगर कोई टेस्टर किसी रिलीज़ को डाउनलोड और इंस्टॉल करता है, लेकिन ऐप्लिकेशन के बारे में जानकारी वाले यूज़र इंटरफ़ेस में यह नहीं दिखता कि ऐप्लिकेशन इंस्टॉल हो गया है, तो यह एक आम समस्या है. कुछ मामलों में, Firebase ऐप्लिकेशन में मौजूद बंडल आईडी, APK के बंडल आईडी से मैच नहीं करता.
पुष्टि करें कि APK का बंडल आईडी, उस Firebase ऐप्लिकेशन के बंडल आईडी से मेल खाता हो जिसका इस्तेमाल आपने डिस्ट्रिब्यूशन अपलोड करने के लिए किया था.
Android से मिली सूचना, जिसमें बताया गया है कि मेरे डिवाइस पर अज्ञात ऐप्लिकेशन इंस्टॉल नहीं किए जा सकते
Android की चेतावनी तब दिखती है, जब आपके डिवाइस पर चल रहे ऐप्लिकेशन या ब्राउज़र को Google Play के अलावा किसी अन्य सोर्स से ऐप्लिकेशन इंस्टॉल करने की अनुमति नहीं दी गई हो. अनुमति देने के लिए:
Android 8 या इसके बाद का वर्शन: सेटिंग ऐप्लिकेशन में, इस सोर्स से अनुमति दें पर टैप करें.
Android 7 या इससे पहले का वर्शन: सेटिंग ऐप्लिकेशन में जाकर, सुरक्षा पर टैप करें. इसके बाद, अज्ञात सोर्स को चुनें. प्रॉम्प्ट दिखने पर, ठीक है > भरोसा करें पर टैप करें.
टेस्ट APK इंस्टॉल नहीं हो पा रहे हैं
अगर टेस्ट APK, टेस्टर के डिवाइस पर इंस्टॉल नहीं हो पाता है, तो:
- पुष्टि करें कि नए वर्शन में मौजूद सर्टिफ़िकेट, टेस्टर के डिवाइस पर इंस्टॉल किए गए वर्शन में मौजूद सर्टिफ़िकेट से मेल खाते हों. Android सिस्टम, ऐप्लिकेशन को सिर्फ़ तब अपडेट करने की अनुमति देता है, जब सर्टिफ़िकेट मैच होते हैं. ज़्यादा जानने के लिए, साइन करने से जुड़ी ज़रूरी बातें देखें.
- पक्का करें कि टेस्टर के डिवाइस का ओएस वर्शन, ऐप्लिकेशन के साथ काम करता हो. इसके लिए,
minSdkVersionदेखें.
Android App Tester ऐप्लिकेशन में साइन इन नहीं किया जा सका
अगर App Tester ऐप्लिकेशन आपको साइन इन करने से रोकता है और आपको लॉगिन स्क्रीन पर वापस रीडायरेक्ट करता है, तो हो सकता है कि आप Google Workspace (पहले GSuite) का इस्तेमाल कर रहे हों. इसमें पाबंदी की सेटिंग शामिल होती हैं.
पाबंदी वाली सेटिंग हटाने के लिए:
Google Workspace के ऐप्लिकेशन टैब में, पक्का करें कि Firebase App Distribution को ऐक्सेस: ब्लॉक किया गया पर सेट न किया गया हो.
सेवाएं टैब में, पक्का करें कि Cloud Platform पर पाबंदी न लगी हो.
सेटिंग हटाने के बाद, फिर से साइन इन करने की कोशिश करें.
AAB इंस्टॉल करते समय गड़बड़ी: "ऐप्लिकेशन इंस्टॉल नहीं किया जा सकता"
यह गड़बड़ी तब हो सकती है, जब इंस्टॉल किया जा रहा ऐप्लिकेशन, डिवाइस पर पहले से इंस्टॉल किए गए किसी ऐप्लिकेशन के साथ काम न करे. उदाहरण के लिए, यह एक ही ऐप्लिकेशन का अलग वैरिएंट हो सकता है, जिसमें एक जैसी कस्टम अनुमति या ContentProvider का नाम हो.
टेस्टर से कहें कि समस्या आने के तुरंत बाद, गड़बड़ी की रिपोर्ट इकट्ठा करे. साथ ही, समस्या की वजह के बारे में ज़्यादा जानकारी पाने के लिए, रिपोर्ट की जांच करे. नया ऐप्लिकेशन इंस्टॉल करने से पहले, टेस्टर को ऐसे सभी ऐप्लिकेशन मिटाने होंगे जो नए ऐप्लिकेशन के साथ काम नहीं करते.
403 गड़बड़ी: "ऐक्सेस पाने के लिए अपने एडमिन से संपर्क करें"
अगर आपको 403 गड़बड़ी का मैसेज मिलता है, तो इसका मतलब है कि आपके खाते के पास ऐप्लिकेशन इंस्टॉल करने और उन्हें टेस्ट करने की अनुमति नहीं है. ऐक्सेस, Google Workspace में आपके खाते के डोमेन के एडमिन तय करते हैं.
अगर आपको लगता है कि आपके पास ऐप्लिकेशन इंस्टॉल करने और उन्हें टेस्ट करने की अनुमति होनी चाहिए, तो अपने Google Workspace खाते के एडमिन से खाते की सेटिंग बदलने के लिए कहें. आपके एडमिन को उन सेवाओं के ऐक्सेस को मैनेज करना जो अलग से कंट्रोल नहीं की जातीं लेख में दिए गए निर्देशों का पालन करना चाहिए.
अगर आपके पास एक से ज़्यादा खाते हैं, तो किसी ऐसे खाते से लॉग इन करें जिस पर ऐप्लिकेशन इंस्टॉल करने और उन्हें टेस्ट करने पर पाबंदी न लगी हो.
किसी नए Android डिवाइस पर टेस्ट करना
अगर आपको पहली बार टेस्ट करना है, तो टेस्टर के तौर पर सेट अप करें देखें.
अगर आप पहले से App Distribution के टेस्टर हैं और आपको टेस्ट करने के लिए नया Android डिवाइस मिलता है, तो नए टेस्टर के तौर पर रजिस्टर करने की पूरी प्रोसेस को फिर से दोहराने के बजाय, यह तरीका अपनाएं:
अपने Android डिवाइस पर, appdistribution.firebase.google.com पर जाएं.
अपने मौजूदा टेस्टर खाते से साइन इन करें. इसके बाद, Android App Tester ऐप्लिकेशन इंस्टॉल करने के लिए, स्क्रीन पर सबसे नीचे मौजूद Download App Tester बटन पर क्लिक करें.
App Distribution Android SDK की मदद से, टेस्टर के लिए सुविधाएं चालू करना
App Distribution Android SDK का इस्तेमाल करके, ऐप्लिकेशन में नए बिल्ड की सूचनाएं पाने की सुविधा चालू करने या ऐप्लिकेशन में सुझाव/राय देने या शिकायत करने से जुड़ी समस्याओं को हल करने के लिए, यहां दिए गए सुझावों का इस्तेमाल करें.
टेस्टर, ऐप्लिकेशन में सुझाव/राय देने या शिकायत करने की सुविधा शुरू नहीं कर सकता
अगर आपने इन-ऐप्लिकेशन फ़ीडबैक की सुविधा देने के लिए, अपने ऐप्लिकेशन में पहले से ही App Distribution Android SDK सेट अप किया हुआ है और आपके टेस्टर फ़ीडबैक सबमिट नहीं कर पा रहे हैं, तो यह तरीका अपनाएं:
अपने ऐप्लिकेशन में App Distribution Android SDK के लिए, वर्बोस लॉगिंग की सुविधा चालू करें:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSE"FirebaseAppDistribution" को फ़िल्टर करके, अपने ऐप्लिकेशन के लॉग में गड़बड़ी के मैसेज देखें.
पुष्टि करें कि टेस्टर के पास इंस्टॉल की गई रिलीज़ का ऐक्सेस है:
अगर लॉग से पता चलता है कि "टेस्टर के पास इस संसाधन का ऐक्सेस नहीं है", तो हो सकता है कि आपके टेस्टर को ऐप्लिकेशन के लिए न्योता न भेजा गया हो या उसके पास रिलीज़ का ऐक्सेस न हो.
Firebase कंसोल के App Distribution डैशबोर्ड में, वह रिलीज़ ढूंढें जो टेस्टर के डिवाइस पर चल रही है. साथ ही, पक्का करें कि टेस्टर का नाम, रिलीज़ कार्ड पर मौजूद टेस्टर टैब में शामिल हो और उसका स्टेटस 'स्वीकार किया गया' हो.
अगर आपको अब भी सुझाव/राय नहीं मिल रही है, तो यह तरीका अपनाएं:
टेस्ट डिवाइस पर, App Tester या टेस्टर वेब ऐप्लिकेशन का इस्तेमाल करके Firebase App Distribution में साइन इन करें. पक्का करें कि आपने उसी Google खाते को चुना हो जिसका इस्तेमाल आपने ऐप्लिकेशन को टेस्ट करने का न्योता स्वीकार करते समय किया था.
App Tester या टेस्ट वेब ऐप्लिकेशन का इस्तेमाल करके, ऐप्लिकेशन को फिर से इंस्टॉल करें. इससे यह पक्का किया जा सकेगा कि टेस्टर के पास रिलीज़ का ऐक्सेस है.
सुझाव, शिकायत या राय सबमिट करने की कोशिश करें. साथ ही, पक्का करें कि आपने उसी Google खाते से साइन इन किया हो.
पक्का करें कि आपने Firebase App Testers API चालू किया हो. ज़्यादा जानकारी के लिए, App Distribution Tester API को चालू करना लेख पढ़ें.
कुंजी से जुड़ी पाबंदियां में जाकर, पक्का करें कि Firebase App Testers API, अनुमति वाले एपीआई की सूची में शामिल हो.
ऐप्लिकेशन में सबमिट किए गए सुझाव, शिकायत या राय न मिलना
अगर आपको सुझाव/राय देने या शिकायत करने के दौरान, "सुझाव/राय भेजी गई होती या शिकायत की गई होती, लेकिन डेवलपमेंट मोड की वजह से ऐसा नहीं हो पाया" मैसेज दिखता है, तो डिवाइस पर डेवलपर मोड बंद करें. इसके लिए, यह कमांड चलाएं:
adb shell setprop debug.firebase.appdistro.devmode falseअपनी
google-services.jsonफ़ाइल देखें, ताकि यह पक्का किया जा सके कि आपने सही प्रोजेक्ट और ऐप्लिकेशन के लिए सुझाव/राय दी है या शिकायत की है.अपने ऐप्लिकेशन में App Distribution Android SDK के लिए, वर्बोस लॉगिंग की सुविधा चालू करें:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSE"FirebaseAppDistribution" को फ़िल्टर करके, अपने ऐप्लिकेशन के लॉग में गड़बड़ी के मैसेज देखें.
टेस्टर को ऐप्लिकेशन में सूचनाएं नहीं मिल रही हैं
अगर आपने अपने ऐप्लिकेशन में App Distribution Android SDK पहले से सेट अप किया हुआ है और आपके टेस्टर को ऐप्लिकेशन में सूचनाएं नहीं मिल रही हैं, तो यह तरीका अपनाएं:
Firebase App Distribution एपीआई से मिले टास्क में
OnFailureListenerअटैच करके, गड़बड़ी के मैसेज देखें.Java
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener ( e -> { if (e instanceof FirebaseAppDistributionException) { // Log exception here }});Kotlin
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener { e -> if (e is FirebaseAppDistributionException) { // Log exception here } }यह देखना कि टेस्टर के पास नई रिलीज़ का ऐक्सेस है या नहीं:
अपने ऐप्लिकेशन में डीबग मोड चालू करें. इसका तरीका जानने के लिए, Google Analytics का दस्तावेज़ देखें.
अपने ऐप्लिकेशन को सिम्युलेटर में चलाएं और "FirebaseAppDistribution" स्ट्रिंग खोजें.
अगर लॉग से पता चलता है कि कोई रिलीज़ नहीं मिली या टेस्टर के पास ऐक्सेस नहीं है, तो हो सकता है कि आपका टेस्टर अब तक नई रिलीज़ से न जुड़ा हो.
Firebase कंसोल के App Distribution डैशबोर्ड में, पक्का करें कि टेस्टर को आपके बिल्ड डिस्ट्रिब्यूशन में शामिल किया गया हो और वह स्वीकार किया गया स्टेटस में हो.
अगर आपके टेस्टर को अब भी सूचनाएं नहीं मिल रही हैं, तो उन्हें यहां दी गई सलाह का इस्तेमाल करने के लिए कहें. इससे यह पक्का किया जा सकेगा कि उन्होंने आपके ऐप्लिकेशन को टेस्ट करने का न्योता स्वीकार कर लिया है और टेस्ट करने के लिए इस्तेमाल किए जाने वाले डिवाइस को सही तरीके से सेट अप कर लिया है:
टेस्ट डिवाइस पर, App Tester या टेस्टर वेब ऐप्लिकेशन का इस्तेमाल करके, Firebase App Distribution में साइन इन करें. याद रखें कि आपको उसी Google खाते को चुनना है जिसका इस्तेमाल आपने ऐप्लिकेशन को टेस्ट करने का न्योता स्वीकार करते समय किया था.
पक्का करें कि ऐप्लिकेशन की नई रिलीज़, App Tester या टेस्टर वेब ऐप्लिकेशन में उपलब्ध हो.
ऐप्लिकेशन बंद करने के बाद, टेस्टर को फिर से साइन इन करने के लिए कहा गया
डिफ़ॉल्ट रूप से, आपके टेस्टर को टेस्टिंग की सुविधाएं चालू करने के लिए, अपने Google खाते में सिर्फ़ एक बार साइन इन करना होता है. अगर आपके टेस्टर को ऐप्लिकेशन बंद करके फिर से खोलने के बाद, साइन इन करने के लिए कहा जा रहा है, तो इन सुझावों को अपनाकर पक्का करें कि App Distribution कॉन्फ़िगरेशन सही तरीके से सेट अप किया गया हो:
पक्का करें कि आपने Firebase App Testers API चालू किया हो. ज़्यादा जानकारी के लिए, App Distribution Tester API को चालू करना लेख पढ़ें.
कुंजी से जुड़ी पाबंदियां में जाकर, पक्का करें कि Firebase App Testers API, अनुमति वाले एपीआई की सूची में शामिल हो.
अगर लॉग आउट करने पर SharedPreferences को मिटाया जाता है, तो हो सकता है कि टेस्टर की स्थिति मिट जाए. App Distribution एक फ़्लैग सेव करता है. इससे पता चलता है कि टेस्टर ने ऐप्लिकेशन में पहले से साइन इन किया हुआ है या नहीं. ज़्यादा जानकारी के लिए, GitHub रिपॉज़िटरी देखें.
ऐप्लिकेशन टेस्टिंग एजेंट की झलक
मैं ऐप्लिकेशन टेस्टिंग एजेंट को कैसे ऐक्सेस करूं?
ऐप्लिकेशन टेस्टिंग एजेंट की झलक को ऐक्सेस करने के लिए, Firebase कंसोल में रिलीज़ पेज पर मौजूद बैनर के ज़रिए, इस सुविधा के लिए शामिल हों और इसका इस्तेमाल शुरू करें.
अगर आपने बैनर को खारिज कर दिया है, तो 'टेस्ट केस' टैब पर जाएं. आपको वहां बैनर दिख जाएगा. मालिक के पास पूरे प्रोजेक्ट को ऑप्ट इन करने की अनुमति होगी.
अगर आपको अब भी इस सुविधा के लिए ऑप्ट-इन करने में समस्या आ रही है, तो Firebase की सहायता टीम से संपर्क करें. इसके लिए, यह मैसेज भेजें: "App Distribution ऐप्लिकेशन टेस्टिंग एजेंट के ऐक्सेस का अनुरोध".
क्या इस सुविधा के लिए ऑप्ट इन करने पर, यह मेरी पूरी टीम के लिए चालू हो जाएगी या सिर्फ़ मेरे लिए?
इससे आपके पूरे प्रोजेक्ट के लिए यह सुविधा चालू हो जाएगी.
मैंने ऑप्ट इन किया है, लेकिन मुझे अब भी यह सुविधा नहीं दिख रही है
अपना ब्राउज़र रीफ़्रेश करके देखें. अगर ब्राउज़र को रीफ़्रेश करने के बाद भी आपको यह सुविधा देखने में समस्या आ रही है, तो Firebase की सहायता टीम से संपर्क करें. इसके लिए, यह मैसेज भेजें: "App Distribution ऐप्लिकेशन टेस्टिंग एजेंट के ऐक्सेस का अनुरोध".
ज़रूरी टेस्ट केस क्या हैं और ये कैसे काम करते हैं?
ज़रूरी टेस्ट केस की मदद से, टेस्ट केस को एक साथ जोड़ा जा सकता है. इससे कई टेस्ट में चरणों को डुप्लीकेट करने से बचा जा सकता है. जैसे, सामान्य लॉगिन या ऑनबोर्डिंग फ़्लो के लिए. जब किसी टेस्ट के लिए ज़रूरी शर्त असाइन की जाती है, तो वह मुख्य टेस्ट से पहले चलती है. अगर ज़रूरी शर्त का कोई भी चरण पूरा नहीं होता है, तो पूरे टेस्ट को असफल माना जाता है. आखिरी टेस्ट रन में, ज़रूरी शर्त और मुख्य टेस्ट, दोनों के चरण एक ही व्यू में दिखते हैं. इससे आपको पूरी प्रोसेस एक ही जगह पर दिखती है.
ध्यान दें कि किसी ऐसे टेस्ट केस को नहीं मिटाया जा सकता जिसका इस्तेमाल किसी दूसरे टेस्ट केस के लिए ज़रूरी शर्त के तौर पर किया गया हो. इसके लिए, ज़रूरी है कि उसे दूसरे टेस्ट केस से ज़रूरी शर्त के तौर पर हटा दिया जाए. टेस्ट केस में बदलाव करने वाले डायलॉग बॉक्स में, ज़रूरी शर्तों के ड्रॉप-डाउन मेन्यू से कोई नहीं को चुनकर, टेस्ट केस से ज़रूरी शर्तें हटाई जा सकती हैं.
क्या ऐप्लिकेशन टेस्टिंग एजेंट, Flutter ऐप्लिकेशन के साथ काम करता है?
हां, ऐप्लिकेशन टेस्टिंग एजेंट, Flutter का इस्तेमाल करके बनाए गए Android ऐप्लिकेशन के साथ काम करता है.
क्या ऐप्लिकेशन टेस्टिंग एजेंट की मदद से, रैंडम क्रॉल टेस्ट करने के लिए कोई कोटा तय किया गया है?
ऐप्लिकेशन टेस्टिंग एजेंट के रैंडम क्रॉल टेस्ट, Firebase Test Lab के इन्फ़्रास्ट्रक्चर का इस्तेमाल करते हैं. साथ ही, इसकी सीमाएं और कीमत भी एक जैसी होती हैं. टेस्टिंग कोटा को हर दिन चलाए जाने वाले टेस्ट की संख्या के हिसाब से मेज़र किया जाता है. टेस्टिंग कोटा और बिलिंग के बारे में ज़्यादा जानने के लिए, Test Lab के लिए इस्तेमाल के लेवल, कोटा, और कीमत देखें.
ऐप्लिकेशन टेस्टिंग एजेंट की मदद से, रैंडम क्रॉल टेस्ट के लिए कोटा की फिर से कोशिश करने की सीमाएं क्या हैं?
अगर रैंडम क्रॉल टेस्ट चलाते समय कोटा खत्म हो जाता है, तो आपको कोटा खत्म होने से जुड़ी गड़बड़ियों के मैसेज मिलेंगे. कोटा रीसेट होने में करीब 24 घंटे लगते हैं. इसलिए, कोटा रिलीज़ होने तक फिर से कोशिश करने से बचें. हालांकि, अगर आपको इन्फ़्रास्ट्रक्चर से जुड़ी गड़बड़ियां मिलती हैं, तो तुरंत फिर से कोशिश करने पर कॉल सफल होने की संभावना ज़्यादा होती है.
ऐप्लिकेशन टेस्टिंग एजेंट का इस्तेमाल करने के लिए, मुझे किन अनुमतियों की ज़रूरत होगी?
अगर डिफ़ॉल्ट Google Cloud Storage (GCS) बकेट का इस्तेमाल किया जाता है, तो आपके पास Firebase प्रोजेक्ट में एडिटर की भूमिका होनी चाहिए.
अगर कस्टम बकेट का इस्तेमाल किया जाता है, तो आपके पास एडिटर की भूमिका होना ज़रूरी नहीं है. इसके बजाय, आपके पास ऐसी भूमिका होनी चाहिए जिसमें ये अनुमतियां शामिल हों:
- Firebase क्वालिटी एडमिन
- Firebase Test Lab Admin
- स्टोरेज ऑब्जेक्ट उपयोगकर्ता
कस्टम बकेट का मालिकाना हक, बिलिंग की सुविधा वाले प्रोजेक्ट के पास होना चाहिए. साथ ही, बकेट तय करने पर, इस्तेमाल किए गए स्टोरेज के लिए बिलिंग शुल्क लिया जाएगा.
ऐप्लिकेशन टेस्टिंग एजेंट की जांच के लिए, टाइम आउट की अवधि कितनी होती है?
एआई की मदद से किए जाने वाले टेस्ट के लिए, पांच मिनट का टाइम आउट होता है. वहीं, रैंडम क्रॉल टेस्ट के लिए, 10 मिनट का टाइम आउट होता है.
अक्सर पूछे जाने वाले सवाल
क्या मेरे ऐप्लिकेशन में टेस्टर जोड़ने की कोई सीमा है?
Firebase App Distribution के लिए, टेस्टर की संख्या से जुड़ी ये सीमाएं हैं:
किसी Firebase प्रोजेक्ट में ज़्यादा से ज़्यादा 500 टेस्टर जोड़ना
App Distribution ग्रुप में ज़्यादा से ज़्यादा 200 टेस्टर जोड़ें
ज़्यादा टेस्टर जोड़ने के लिए, बिना किसी शुल्क के सीमा बढ़ाने का अनुरोध करें.
क्या टेस्टर के तौर पर शामिल होने के लिए भेजे गए न्योतों की समयसीमा खत्म हो जाती है?
ऐप्लिकेशन की टेस्टिंग के लिए भेजे गए न्योते को स्वीकार करने के लिए, टेस्टर के पास 30 दिन होते हैं. इसके बाद, न्योते की समयसीमा खत्म हो जाती है. न्योते की समयसीमा खत्म होने से पांच दिन पहले, Firebase कंसोल में रिलीज़ के टेस्टर के बगल में, समयसीमा खत्म होने की सूचना दिखती है. टेस्टर की लाइन में मौजूद ड्रॉप-डाउन मेन्यू का इस्तेमाल करके, न्योते को फिर से भेजा जा सकता है.
ऐप्लिकेशन की रिलीज़ कितने समय तक उपलब्ध रहती हैं?
अगर इनमें से कोई एक शर्त पूरी होती है, तो ऐप्लिकेशन की रिलीज़ को App Distribution से हटा दिया जाता है:
- ऐप्लिकेशन की रिलीज़ 150 दिनों से ज़्यादा पुरानी है.
- ऐप्लिकेशन रिलीज़ की संख्या 1,000 से ज़्यादा हो और ऐप्लिकेशन रिलीज़, हाल ही में रिलीज़ किए गए 1,000 ऐप्लिकेशन से पुराना हो.
ज़्यादा जानकारी के लिए, App Distribution में ज़्यादा से ज़्यादा 1,000 रिलीज़ शामिल की जा सकती हैं लेख पढ़ें.
अगर ऐप्लिकेशन की रिलीज़ को 150 दिन हो जाते हैं या 1,000 रिलीज़ की सीमा पूरी हो जाती है, तो उसे App Distribution डैशबोर्ड और Firebase App Tester ऐप्लिकेशन से हटा दिया जाता है. अगर आपके टेस्टर ने रिलीज़ को इंस्टॉल किया है, तो ऐप्लिकेशन का लोकल वर्शन काम करता रहेगा.
ऐप्लिकेशन की रिलीज़ को ज़्यादा समय तक उपलब्ध रखने के लिए, इनमें से कोई एक सुझाव अपनाएं:
- ऐप्लिकेशन की रिलीज़ की समयसीमा खत्म होने या रिलीज़ की सीमा पूरी होने से पहले, APK या एएबी डाउनलोड करें. इसके बाद, App Distribution डैशबोर्ड से रिलीज़ को मिटाएं. इसके बाद, APK या AAB को नए बिल्ड के तौर पर App Distribution पर फिर से अपलोड करें.
- रिलीज़ को डाउनलोड करें और लंबे समय तक संग्रहित करने के लिए, उसे Cloud Storage पर अपलोड करें.
ऐप्लिकेशन की रिलीज़ 150 दिनों के बाद खत्म हो जाती हैं
जब Firebase पर अपने ऐप्लिकेशन की कोई रिलीज़ अपलोड की जाती है, तो वह रिलीज़ अपलोड की तारीख से 150 दिनों तक, App Distribution डैशबोर्ड में दिखती है. रिलीज़ को अपलोड करने के बाद, उसे टेस्टर के साथ शेयर किया जा सकता है. टेस्टर, Firebase App Tester ऐप्लिकेशन से रिलीज़ को अपने टेस्टिंग डिवाइस पर इंस्टॉल करते हैं.
रिलीज़ की समयसीमा खत्म होने से 30 दिन पहले, Firebase App Tester ऐप्लिकेशन में आपकी रिलीज़ पर, ऐप्लिकेशन रिलीज़ की समयसीमा खत्म होने की सूचना दिखती है.
App Distribution में ज़्यादा से ज़्यादा 1,000 रिलीज़ जोड़ी जा सकती हैं
App Distribution पर हर ऐप्लिकेशन के लिए, ज़्यादा से ज़्यादा 1,000 रिलीज़ की जा सकती हैं. जब आपके ऐप्लिकेशन की रिलीज़ की संख्या 1,000 हो जाती है, तो App Distribution इस सीमा से ज़्यादा होने वाली सबसे पुरानी रिलीज़ को अपने-आप मिटा देता है.
अगर आपको अपने ऐप्लिकेशन की रिलीज़ को मैन्युअल तरीके से मैनेज करना है, तो App Distribution REST API का इस्तेमाल करके, एक साथ कई रिलीज़ की सूची बनाएं और उन्हें मिटाएं.
अगर आपका कोई सवाल है, तो Firebase की सहायता टीम से संपर्क करें.
मैं अपने डिवाइस पर इंस्टॉल किए गए टेस्ट ऐप्लिकेशन कैसे ऐक्सेस करूं?
अगर आप टेस्टर हैं, तो हमारा सुझाव है कि आप Firebase App Tester डाउनलोड करें. यह एक ऐसा ऐप्लिकेशन है जिसकी मदद से, टेस्ट किए जा रहे सभी बिल्ड को एक ही जगह पर ऐक्सेस किया जा सकता है.
मैं अपना टेस्टर खाता कैसे मिटाऊं?
App Distribution टेस्टर खाता और उससे जुड़ा डेटा मिटाने के लिए, यह तरीका अपनाएं:
https://appdistribution.firebase.google.com पर जाएं और अपने Google खाते से साइन इन करें.
सबसे ऊपर दाईं ओर, settings (खाता मैनेज करें) पर क्लिक करें
खाता मिटाएं.
ज़रूरी नहीं: Google खाते की अनुमतियों में जाकर, Firebase App Distribution से ऐक्सेस वापस लें. ध्यान दें कि App Distribution खाते को मिटाए बिना ऐक्सेस वापस लेने से, आपका टेस्टर खाता या डेटा नहीं मिटता.