इस दस्तावेज़ में, Firebase App Distribution और फ़ास्टलेन की मदद से अपने Apple प्लैटफ़ॉर्म की रिलीज़ से पहले, टेस्टिंग वर्कफ़्लो को ईको-फ़्रेंडली बनाने के लिए इन्हें CI/CD में दोहराया जा सकता है. भले ही यह दस्तावेज़ फ़ास्टलेन पर आधारित हो, हम Firebase कंसोल पर उपलब्ध समाधानों के बारे में भी बताते हैं, Firebase सीएलआई और सार्वजनिक Firebase App Distribution API: आसानी से इस्तेमाल किया जा सकता है. हम रिलीज़ और टेस्टर की सीमाओं के बारे में भी बताते हैं, ताकि आप एक बेहतर अनुभव के लिए आगे बढ़ें.
अगर Android का इस्तेमाल किया जा रहा है, तो सीआई/सीडी का इस्तेमाल करके, QA जांच करने वाले लोगों को Android ऐप्लिकेशन उपलब्ध कराने के सबसे सही तरीके.
शुरू करने से पहले
इस दस्तावेज़ में दिए गए सबसे सही तरीकों को लागू करने से पहले, हर ऐप्लिकेशन के लिए, Firebase कंसोल में App Distribution. अगर आपने चालू नहीं किया है, तो App Distribution, आपको 404 वाली गड़बड़ी दिखेगी.
App Distribution को चालू करने के लिए, यह तरीका अपनाएं:
App Distribution पेज खोलें Firebase कंसोल में.
अपना iOS ऐप्लिकेशन चुनें.
शुरू करें पर क्लिक करें.
सीआई/सीडी का इस्तेमाल करके, रिलीज़ से पहले के टेस्टिंग वर्कफ़्लो को ऑटोमेट करें
अगर आपको टेस्टर के लिए, ऐप्लिकेशन अपने-आप बनाने और रिलीज़ करने की सुविधा चाहिए, तो तो CI/CD का इस्तेमाल किया जा रहा है. हमारा सुझाव है कि फ़ास्टलेन. दूसरा विकल्प यह है कि Firebase सीएलआई की मदद से, कई तरह के Firebase प्रॉडक्ट ऐक्सेस किए जा सकते हैं.
फ़ास्ट लेन का इस्तेमाल करें
फ़ास्टलेन की मदद से, App Distribution को अपनी सीआई/सीडी पाइपलाइन के साथ इंटिग्रेट करें सोर्स टूल है जो अपने-आप iOS और Android ऐप्लिकेशन बनाने और रिलीज़ करने में मदद करता है. इन्होंने बदलाव किया है टेस्टर को अपने-आप आपकी सबसे नई रिलीज़ तैयार और डिस्ट्रिब्यूट करने के लिए, यह पक्का करें कि टेस्टर के पास आपके ऐप्लिकेशन का, टेस्ट करने के लिए अप-टू-डेट वर्शन हो.
App Distribution को फ़ास्टलेन के साथ इंटिग्रेट करने का तरीका जानने के लिए, यहां देखें फ़ास्टलेन का इस्तेमाल करके, टेस्टर को iOS ऐप्लिकेशन उपलब्ध कराएं. कोडलैब (कोड बनाना सीखना) भी देखना जो आपको फ़ास्ट लेन इंटिग्रेशन की प्रोसेस के बारे में जानकारी देती है.
Firebase सीएलआई का इस्तेमाल करें
डिस्ट्रिब्यूट करने के लिए, App Distribution के उपलब्ध कराए गए Firebase सीएलआई टूल का इस्तेमाल करें प्रोग्राम के हिसाब से, टेस्टर को बनाया जाता है. आपके पास टेस्टर और प्रॉडक्ट की जानकारी देने का विकल्प है एक बिल्ड के लिए.
ऐप्लिकेशन केtest.ipa
Firebase ऐप्लिकेशन आईडी, वैकल्पिक रूप से एक रिलीज़ नोट और एक ऐसी फ़ाइल जोड़ना जिसमें यह शामिल हो
टेस्टर के ईमेल:
firebase appdistribution:distribute test.ipa \ --app 1:1234567890:ios:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
बिल्ड को ऑटोमेट करने के लिए, Firebase सीएलआई का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, देखें Firebase सीएलआई का इस्तेमाल करके, टेस्टर को iOS ऐप्लिकेशन डिस्ट्रिब्यूट करें.
पुष्टि करने के लिए सेवा क्रेडेंशियल का इस्तेमाल करें
App Distribution फ़ास्टलेन प्लग इन का इस्तेमाल करें या सेवा खातों के साथ Firebase सीएलआई, जो ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल और सीआई मैनेज करने में आपकी मदद करता है. सेवा खाता एक ऐसा Google खाता है जो उपयोगकर्ताओं की जगह ऐप्लिकेशन के बारे में बताता है. App Distribution के वर्कलोड को चलाने के लिए, आपका सीआई सिस्टम, सेवा खातों का इस्तेमाल कर सकता है. ज़्यादा जानने के लिए, सेवा खाते से पुष्टि करें देखें.
अगर वर्कलोड आइडेंटिटी फ़ेडरेशन का इस्तेमाल किया जा रहा है, तो क्रेडेंशियल कॉन्फ़िगरेशन फ़ाइल इस्तेमाल करें.
रिलीज़ की सीमाओं का ध्यान रखना
App Distribution के हिसाब से, हर ऐप्लिकेशन के लिए ज़्यादा से ज़्यादा 1,000 रिलीज़ इस्तेमाल की जा सकती हैं. इसका मतलब है कि तय सीमा से ज़्यादा रिलीज़ करने पर, App Distribution ऐप्लिकेशन को अपने-आप मिटा देता है पुरानी रिलीज़, तय सीमा से ज़्यादा हैं. रिलीज़ की सीमाओं को मैनेज करने का तरीका जानने के लिए, यहां देखें ऐप्लिकेशन की रिलीज़ कब तक उपलब्ध होती हैं?
एक से ज़्यादा रिलीज़ में, टेस्टर का एक ही सेट जोड़ना
अगर आपको रिलीज़ में टेस्टर जोड़ने हैं, तो इसका इस्तेमाल करें App Distribution की बल्क टेस्टर मैनेजमेंट की सुविधा.
हमारा सुझाव है कि आप एक से ज़्यादा रिलीज़ में एक ही टेस्टर को जोड़ने के लिए, ग्रुप का इस्तेमाल करें. ग्रुप ऐक्सेस कंट्रोल लिस्ट के तौर पर काम करता है; जब किसी ग्रुप से टेस्टर को हटाया जाता है, वे उस ग्रुप में डिस्ट्रिब्यूट की गई सभी रिलीज़ का ऐक्सेस खो देते हैं. सीखने में ज़्यादा जानने के लिए, ग्रुप में टेस्टर जोड़ना और हटाना देखें.
अगर आपको कई टेस्टर को मैनेज करना है, तो टेस्टर को एक साथ जोड़ा और मिटाया जा सकता है ऐसा करने के लिए, Firebase कंसोल का इस्तेमाल करें. टेस्टर को अपने-आप जोड़ने और हटाने के लिए, इसका इस्तेमाल करें Firebase सीएलआई, फ़ास्टलेन, या सार्वजनिक Firebase App Distribution API का इस्तेमाल करें.
टेस्टर की तय सीमाओं का ध्यान रखें
App Distribution, Firebase प्रोजेक्ट में जोड़े जा सकने वाले टेस्टर की संख्या सीमित करता है या App Distribution ग्रुप. इन सीमाओं को पार करने पर, आपके पास अपने ऐप्लिकेशन को जांच करने वाले दूसरे लोगों को उपलब्ध कराएं. टेस्टर की सीमाओं के बारे में ज़्यादा जानने के लिए, क्या मेरे ऐप्लिकेशन में टेस्टर जोड़ने के लिए कोई तय सीमा है?
नए iOS टेस्टर डिवाइसों को अपने-आप जोड़ना और मैनेज करना
अतिरिक्त iOS टेस्टर डिवाइसों को रजिस्टर करने में आपकी मदद करने के लिए, App Distribution आपकी मदद करता है आपको सूचना देकर, Apple Developer Portal पर अपने iOS टेस्टर डिवाइसों को मैनेज करें के बारे में ईमेल या CSV फ़ाइलों के ज़रिए नए टेस्टर के बारे में जानें. इस बारे में ज़्यादा जानने के लिए, यह देखें CSV फ़ाइलों से जांच करने वाले लोगों को इंपोर्ट करें. आपके पास प्रोग्राम बनाकर, फ़ास्टलेन का इस्तेमाल करके नए डिवाइसों को एक्सपोर्ट करने का भी विकल्प होता है.
फ़ास्टलेन की उस कार्रवाई को सेट अप करने का तरीका जानने के लिए जो अपने-आप नीचे खींच जाती है UDIDs, उन्हें Apple डेवलपर कंसोल में जोड़ता है, और फिर ऐप्लिकेशन को फिर से बनाता है और इसे डिस्ट्रिब्यूट करता है, App Distribution और फ़ास्ट लेन की मदद से रिलीज़ से पहले के iOS बिल्ड तेज़ी से डिस्ट्रिब्यूट करें.
संभावित टेस्टर को टेस्टिंग के लिए खुद रजिस्ट्रेशन करने की सुविधा दें
हमारा सुझाव है कि टेस्टर को अपना ऐप्लिकेशन आसानी से उपलब्ध कराने के लिए, तो न्योते के लिंक का इस्तेमाल किया हो. न्योते का लिंक एक यूनीक यूआरएल होता है, जिसकी मदद से टेस्टर किसी ऐप्लिकेशन को टेस्ट करने के लिए साइन अप करने के लिए, अपने ईमेल पते डालें. उपयोगकर्ताओं को जोड़ने में मदद की जा रही है ऐप्लिकेशन टेस्टर की सूची में शामिल हो जाता है, तो आपकी वेबसाइट पर इंटरनल टेस्टिंग बेस.
न्योते के लिंक के इस्तेमाल के उदाहरणों में, कंपनी के dogfood प्रोग्राम और ऐसे संगठन शामिल हैं जो बड़ी QA टीमें और डेवलपर ग्रुप, जो चाहते हैं कि अलग-अलग क्लाइंट टेस्टर ऐक्सेस को कंट्रोल करने की सुविधा.
हमारा सुझाव है कि आप किसी ग्रुप के लिए न्योते का लिंक बनाएं. साइन करने वाला कोई भी टेस्टर न्योते का लिंक इस्तेमाल करने पर, यह बाद वाली रिलीज़ में अपने-आप जुड़ जाता है.
ज़्यादा जानने के लिए, न्योते के लिंक बनाना देखें और ग्रुप में टेस्टर जोड़ें और हटाएं.
पक्का करें कि टेस्टर उस वर्शन की जांच कर रहे हैं जो आपके लिए अहम है
नया वर्शन अपलोड किए जाने पर, आपके टेस्टर को ईमेल से इसकी सूचना दी जाती है. यहां की यात्रा पर हूं इस सूचना के साथ-साथ, इन सुविधाओं का इस्तेमाल भी किया जा सकता है – रिलीज़ करें लिंक और इन-ऐप्लिकेशन अलर्ट – ताकि यह पक्का किया जा सके कि आपके टेस्टर ऐप का वह वर्शन जो आपके लिए मायने रखता है:
रिलीज़ लिंक: इस सुविधा का इस्तेमाल तब करें, जब आपको कोई खास लिंक शेयर करना हो टेस्टर वाले वर्शन. रिलीज़ लिंक इस्तेमाल करने का तरीका जानने के लिए, यहां देखें Firebase कंसोल का इस्तेमाल करके, टेस्टर को iOS ऐप्लिकेशन डिस्ट्रिब्यूट करें. ये लिंक हमारे Firebase में भी उपलब्ध हैं और फ़ास्टलेन कमांड-लाइन (सीएलआई) टूल का इस्तेमाल करें.
इन-ऐप्लिकेशन सूचनाएं: इन सूचनाओं का इस्तेमाल तब करें, जब आपको यह पक्का करना हो कि टेस्टर आपके ऐप्लिकेशन के नए वर्शन की जांच कर रहे हैं. Google Ads के साथ Firebase App Distribution iOS SDK टूल का इस्तेमाल करके, आप सूचनाओं को सीधे ऐप्लिकेशन के नए बिल्ड उपलब्ध होने पर, अपने ऐप्लिकेशन को टेस्टर में सेव करें. इसका तरीका जानने के लिए इन-ऐप्लिकेशन सूचनाएं जोड़ने के लिए, टेस्टर को नए बिल्ड के बारे में सूचना दें देखें.
कंपनी छोड़ने वाले टेस्टर के लिए, ऐक्सेस अपने-आप हटाने की सुविधा
सीआई या सीडी की इंटरनल टेस्टिंग का फ़्लो तैयार होने के बाद, आपको पक्का करें कि कंपनी छोड़ने वाले लोग अब आपकी इंटरनल बिल्ड. बिल्ड के टेस्टर का ऐक्सेस मैनेज करने में आपकी मदद करने के लिए, App Distribution इसमें ये विकल्प होते हैं:
फ़ास्टलेन: अपनी फ़ास्टफ़ाइल फ़ाइल का इस्तेमाल करें या सीधे फ़ास्टलेन ऐक्शन चलाएं. यहां की यात्रा पर हूं टेस्टर को हटाने के लिए फ़ास्ट लेन का इस्तेमाल करने के बारे में ज़्यादा जानें. फ़ास्टलेन का इस्तेमाल करके जांच करने वाले लोगों को iOS ऐप्लिकेशन उपलब्ध कराएं.
सार्वजनिक Firebase App Distribution API:
testers.batchRemove
एंडपॉइंट का इस्तेमाल करें.