CI/CD और फास्टलेन का उपयोग करके QA परीक्षकों को Apple ऐप्स वितरित करने के सर्वोत्तम अभ्यास

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

यदि आप भी एंड्रॉइड का उपयोग कर रहे हैं, तो सीआई/सीडी का उपयोग करके क्यूए परीक्षकों को एंड्रॉइड ऐप्स वितरित करने के सर्वोत्तम अभ्यास देखें।

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

इससे पहले कि आप इस दस्तावेज़ में सर्वोत्तम प्रथाओं को लागू करें, प्रत्येक ऐप के लिए फायरबेस कंसोल में ऐप वितरण को सक्षम करना सुनिश्चित करें। यदि आपने ऐप वितरण सक्षम नहीं किया है, तो आपको 404 त्रुटि मिलेगी।

ऐप वितरण सक्षम करने के लिए, इन चरणों का पालन करें:

  1. फायरबेस कंसोल में ऐप डिस्ट्रीब्यूशन पेज खोलें।

  2. अपना iOS ऐप चुनें.

  3. आरंभ करें पर क्लिक करें.

सीआई/सीडी का उपयोग करके अपने प्री-रिलीज़ परीक्षण वर्कफ़्लो को स्वचालित करें

यदि आप अपने परीक्षकों के लिए ऐप्स बनाना और जारी करना स्वचालित करना चाहते हैं और आप सीआई/सीडी का उपयोग कर रहे हैं, तो हम अनुशंसा करते हैं कि आप फास्टलेन का उपयोग करें। एक अन्य विकल्प फायरबेस सीएलआई का उपयोग करना है, जो आपको फायरबेस उत्पादों की एक विस्तृत श्रृंखला तक पहुंचने की सुविधा देता है।

फास्टलेन का प्रयोग करें

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

फास्टलेन के साथ ऐप वितरण को एकीकृत करने का तरीका जानने के लिए, फास्टलेन का उपयोग करने वाले परीक्षकों को आईओएस ऐप वितरित करें देखें। एक कोडलैब भी देखें जो आपको फास्टलेन एकीकरण प्रक्रिया से परिचित कराता है।

फायरबेस सीएलआई का प्रयोग करें

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

ऐप के फ़ायरबेस ऐप आईडी को निर्दिष्ट करके, वैकल्पिक रूप से एक रिलीज़ नोट और परीक्षकों के ईमेल वाली फ़ाइल जोड़कर अपना नवीनतम iOS बिल्ड test.ipa वितरित करें:

firebase appdistribution:distribute test.ipa  \
    --app 1:1234567890:ios:0a1b2c3d4e5f67890  \
    --release-notes "Bug fixes and improvements" --testers-file testers.txt

अपने बिल्ड को स्वचालित करने के लिए फायरबेस सीएलआई का उपयोग करने के बारे में अधिक जानने के लिए, फायरबेस सीएलआई का उपयोग करके परीक्षकों को आईओएस ऐप वितरित करें देखें।

प्रमाणित करने के लिए सेवा क्रेडेंशियल का उपयोग करें

सेवा खातों के साथ ऐप डिस्ट्रीब्यूशन फास्टलेन प्लगइन या फायरबेस सीएलआई का उपयोग करें, जो एप्लिकेशन डिफॉल्ट क्रेडेंशियल्स का लाभ उठाते हैं और आपके सीआई को प्रबंधित करने में आपकी सहायता करते हैं। सेवा खाता एक प्रकार का Google खाता है जो उपयोगकर्ताओं के विपरीत अनुप्रयोगों का प्रतिनिधित्व करता है। आपका सीआई सिस्टम आपके ऐप वितरण कार्यभार को चलाने के लिए सेवा खातों का उपयोग कर सकता है। अधिक जानने के लिए, सेवा खाते से प्रमाणित करें देखें।

यदि आप वर्कलोड पहचान फ़ेडरेशन का उपयोग कर रहे हैं, तो आप सेवा खाता कुंजी के बजाय एक क्रेडेंशियल कॉन्फ़िगरेशन फ़ाइल उत्पन्न और उपयोग कर सकते हैं।

रिलीज़ सीमा का ध्यान रखें

ऐप वितरण प्रति ऐप अधिकतम 1,000 रिलीज़ का समर्थन करता है। इसका मतलब यह है कि जब आप रिलीज़ सीमा पार कर जाते हैं, तो ऐप डिस्ट्रीब्यूशन स्वचालित रूप से सीमा से ऊपर की सबसे पुरानी रिलीज़ को हटा देता है। रिलीज़ सीमाएँ प्रबंधित करने का तरीका जानने के लिए, देखें ऐप रिलीज़ कितने समय तक उपलब्ध हैं?

एकाधिक रिलीज़ में परीक्षकों का एक ही सेट जोड़ें

यदि आप अपनी रिलीज़ में बड़ी संख्या में परीक्षक जोड़ना चाहते हैं, तो ऐप वितरण की थोक परीक्षक प्रबंधन कार्यक्षमता का उपयोग करें।

हम अनुशंसा करते हैं कि आप समान परीक्षकों को एकाधिक रिलीज़ में जोड़ने के लिए समूहों का उपयोग करें। एक समूह एक अभिगम नियंत्रण सूची के रूप में कार्य करता है; जब आप किसी परीक्षक को किसी समूह से हटाते हैं, तो वे उस समूह में वितरित सभी रिलीज़ों तक पहुंच खो देते हैं। अधिक जानने के लिए, किसी समूह में परीक्षकों को जोड़ें और हटाएँ देखें।

यदि आपके पास प्रबंधित करने के लिए बहुत सारे परीक्षक हैं, तो आप फायरबेस कंसोल का उपयोग करके परीक्षकों को थोक में जोड़ और हटा सकते हैं। परीक्षकों को जोड़ने और हटाने को स्वचालित करने के लिए, फायरबेस सीएलआई , फास्टलेन , या सार्वजनिक फायरबेस ऐप वितरण एपीआई का उपयोग करें।

परीक्षक की सीमाओं का ध्यान रखें

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

नए iOS परीक्षक डिवाइस प्रबंधित करें और स्वचालित रूप से जोड़ें

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

यह जानने के लिए कि फास्टलेन एक्शन कैसे सेट करें जो स्वचालित रूप से यूडीआईडी ​​को खींचता है, उन्हें ऐप्पल डेवलपर कंसोल में जोड़ता है, और फिर ऐप को फिर से बनाता है और इसे वितरित करता है, ऐप डिस्ट्रीब्यूशन और फास्टलेन के साथ अपने प्री-रिलीज़ आईओएस बिल्ड को तेजी से वितरित करें देखें।

संभावित परीक्षकों को परीक्षण के लिए स्व-पंजीकरण करने में सक्षम करें

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

आमंत्रण लिंक उपयोग के मामलों में कंपनी डॉगफूड कार्यक्रम, बड़ी क्यूए टीमों वाले संगठन और डेवलपर समूह शामिल हैं जो चाहते हैं कि व्यक्तिगत ग्राहक परीक्षक पहुंच को नियंत्रित करने में सक्षम हों।

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

अधिक जानने के लिए, आमंत्रण लिंक बनाएं और समूह में परीक्षकों को जोड़ें और हटाएं देखें

सुनिश्चित करें कि परीक्षक उस संस्करण का परीक्षण कर रहे हैं जिसकी आपको परवाह है

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

  • लिंक जारी करें: जब आप परीक्षकों के साथ एक विशिष्ट संस्करण साझा करना चाहते हैं तो इस सुविधा का उपयोग करें। रिलीज़ लिंक का उपयोग करने का तरीका जानने के लिए, फायरबेस कंसोल का उपयोग करके परीक्षकों को iOS ऐप्स वितरित करें देखें। ये लिंक आपके बिल्ड ऑटोमेशन टूल के उपयोग के लिए हमारे फायरबेस और फास्टलेन कमांड-लाइन (सीएलआई) टूल के साथ भी उपलब्ध हैं।

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

कंपनी छोड़ने वाले परीक्षकों के लिए पहुंच स्वचालित रूप से हटा दें

एक बार जब आपका सीआई/सीडी आंतरिक परीक्षण प्रवाह चालू हो जाता है, तो आपको यह सुनिश्चित करना होगा कि कंपनी छोड़ने वाले लोगों के पास अब आपके आंतरिक निर्माण तक पहुंच नहीं है। बिल्ड तक परीक्षक की पहुंच प्रबंधित करने में आपकी सहायता के लिए, ऐप वितरण निम्नलिखित विकल्प प्रदान करता है: