Check out what’s new from Firebase at Google I/O 2022. Learn more

Firebase CLI का उपयोग करके परीक्षकों को iOS ऐप्स वितरित करें

आप Firebase CLI का उपयोग करके टेस्टर को बिल्ड वितरित कर सकते हैं। CLI टूल आपको टेस्टर निर्दिष्ट करने देता है और बिल्ड के लिए नोट्स जारी करता है, और उसी के अनुसार बिल्ड को वितरित करता है।

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

यदि आपने पहले से ऐसा नहीं किया है, तो अपने Apple प्रोजेक्ट में Firebase जोड़ें

यदि आप किसी अन्य Firebase उत्पादों का उपयोग नहीं कर रहे हैं, तो आपको केवल एक प्रोजेक्ट बनाना होगा और अपना ऐप पंजीकृत करना होगा। हालांकि, यदि आप भविष्य में अतिरिक्त उत्पादों का उपयोग करने का निर्णय लेते हैं, तो ऊपर लिंक किए गए पृष्ठ पर सभी चरणों को पूरा करना सुनिश्चित करें।

चरण 1 । अपना ऐप बनाएं

जब आप परीक्षकों को अपने ऐप का रिलीज़-पूर्व संस्करण वितरित करने के लिए तैयार हों, तो एक हस्ताक्षरित वितरण संग्रह बनाएं। जब तक आप निम्न आवश्यकताओं को पूरा करते हैं, तब तक आप अपनी सामान्य निर्माण प्रक्रिया का उपयोग कर सकते हैं:

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

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

चरण 2 । अपना ऐप परीक्षकों को वितरित करें

परीक्षकों को अपना ऐप्लिकेशन वितरित करने के लिए, Firebase CLI का उपयोग करके IPA फ़ाइल अपलोड करें:

  1. फायरबेस सीएलआई के नवीनतम संस्करण को स्थापित या अपडेट करें (हम आपके ओएस के लिए विशिष्ट सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करने की सलाह देते हैं)। साइन इन करना और परीक्षण करना सुनिश्चित करें कि आप अपनी परियोजनाओं तक पहुंच सकते हैं।
  2. Firebase कंसोल के ऐप डिस्ट्रीब्यूशन पेज में, उस ऐप को चुनें जिसे आप डिस्ट्रीब्यूट करना चाहते हैं, फिर गेट स्टार्ट पर क्लिक करें।
  3. अपना ऐप अपलोड करने और इसे परीक्षकों को वितरित करने के लिए appdistribution:distribute कमांड चलाएँ। वितरण को कॉन्फ़िगर करने के लिए निम्नलिखित मापदंडों का उपयोग करें:

    ऐप वितरण: वितरण विकल्प
    --app

    आवश्यक : आपके ऐप का फायरबेस ऐप आईडी। आप सामान्य सेटिंग पृष्ठ पर, Firebase कंसोल में ऐप आईडी पा सकते हैं।

    --app 1:1234567890:ios:0a1b2c3d4e5f67890
    --token

    एक ताज़ा टोकन जो तब प्रिंट होता है जब आप अपने सीआई वातावरण को फायरबेस सीएलआई के साथ प्रमाणित करते हैं (अधिक जानकारी के लिए सीआई सिस्टम के साथ सीएलआई का उपयोग करें पढ़ें)।

    --token "$FIREBASE_TOKEN"
    --release-notes
    --release-notes-file

    इस निर्माण के लिए नोट जारी करें।

    आप या तो सीधे रिलीज़ नोट निर्दिष्ट कर सकते हैं:

    --release-notes "Text of release notes"

    या, एक सादा पाठ फ़ाइल के लिए पथ निर्दिष्ट करें:

    --release-notes-file "/path/to/release-notes.txt"
    --testers
    --testers-file

    उन परीक्षकों के ईमेल पते जिन्हें आप आमंत्रित करना चाहते हैं।

    आप परीक्षकों को ईमेल पतों की अल्पविराम से अलग की गई सूची के रूप में निर्दिष्ट कर सकते हैं:

    --testers "ali@example.com, bri@example.com, cal@example.com"

    या, आप ईमेल पतों की अल्पविराम से अलग की गई सूची वाली सादा पाठ फ़ाइल का पथ निर्दिष्ट कर सकते हैं:

    --testers-file "/path/to/testers.txt"
    --groups
    --groups-file

    वे परीक्षक समूह जिन्हें आप आमंत्रित करना चाहते हैं ( परीक्षकों को प्रबंधित करें देखें)। समूह का उपयोग करके निर्दिष्ट किया जाता है समूह उपनाम , जिसे आप फायरबेस कंसोल में देख सकते हैं।

    आप समूहों को अल्पविराम से अलग की गई सूची के रूप में निर्दिष्ट कर सकते हैं:

    --groups "qa-team, trusted-testers"

    या, आप समूह नामों की अल्पविराम से अलग की गई सूची वाली सादा पाठ फ़ाइल का पथ निर्दिष्ट कर सकते हैं:

    --groups-file "/path/to/groups.txt"
    --debug

    एक ध्वज जिसे आप वर्बोज़ लॉग आउटपुट प्रिंट करने के लिए शामिल कर सकते हैं।

    उदाहरण के लिए:

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

    रिलीज़ वितरित करने के अलावा, आप अपने Firebase प्रोजेक्ट से नए परीक्षकों को आमंत्रित करने या मौजूदा परीक्षकों को निकालने के लिए appdistribution:testers:add एंड appdistribution:testers:remove का भी उपयोग कर सकते हैं। आपके Firebase प्रोजेक्ट में परीक्षक जोड़े जाने के बाद, आप उन्हें अलग-अलग रिलीज़ में जोड़ सकते हैं। एक बार जब आप किसी परीक्षक को हटा देते हैं, तो उसके पास आपके प्रोजेक्ट में रिलीज़ की एक्सेस नहीं रह जाएगी। ध्यान दें कि जिन परीक्षकों को हाल ही में हटाया गया है, वे कुछ समय के लिए आपकी रिलीज़ तक पहुंच बनाए रख सकते हैं।

    उदाहरण के लिए:

    firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
    
    firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
    

    परीक्षक ईमेल को एक स्थान से अलग किया जाना चाहिए। आप --file /path/to/testers.txt का उपयोग करके भी परीक्षक निर्दिष्ट कर सकते हैं।

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

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

परीक्षकों के पास ऐप की समय-सीमा समाप्त होने से पहले उसका परीक्षण करने का आमंत्रण स्वीकार करने के लिए 30 दिन का समय होता है। जब किसी आमंत्रण की समय-सीमा समाप्त होने के 5 दिन होते हैं, तो रिलीज़ पर परीक्षक के बगल में Firebase कंसोल में एक समाप्ति सूचना दिखाई देती है। परीक्षक पंक्ति पर ड्रॉप-डाउन मेनू का उपयोग करके इसे फिर से भेजकर एक आमंत्रण का नवीनीकरण किया जा सकता है।

अगले कदम