Firebase सीएलआई का इस्तेमाल करके, टेस्टर को बिल्ड डिस्ट्रिब्यूट किए जा सकते हैं. सीएलआई टूल से आपको बिल्ड के लिए टेस्टर और रिलीज़ नोट तय करने की सुविधा मिलती है. साथ ही, उसे ज़रूरत के मुताबिक बनाना.
टेस्टर को अपना ऐप्लिकेशन उपलब्ध कराने के लिए, आईपीए फ़ाइल को Firebase सीएलआई:
- Firebase सीएलआई का नया वर्शन इंस्टॉल करें या उसमें अपडेट करें (हम आपके ओएस के लिए खास सीएलआई के लिए स्टैंडअलोन बाइनरी डाउनलोड करने का सुझाव देते हैं). पक्का करें कि आपने साइन इन किया हो और इस बात की जांच कर ली हो कि आपके पास प्रोजेक्ट.
- App Distribution पेज पर Firebase कंसोल में, वह ऐप्लिकेशन चुनें जिसे आपको उपलब्ध कराना है. इसके बाद, शुरू करें पर क्लिक करें.
-
अपना ऐप्लिकेशन अपलोड करने के लिए,
appdistribution:distribute
कमांड चलाएं और इसे टेस्टर में डिस्ट्रिब्यूट किया जा सकता है. नीचे दिए गए पैरामीटर का इस्तेमाल करके, डिस्ट्रिब्यूशन:ऐप्लिकेशनडिस्ट्रिब्यूशन:डिस्ट्रिब्यूट के विकल्प --app
ज़रूरी है: आपके ऐप्लिकेशन का Firebase ऐप्लिकेशन आईडी. ऐप्लिकेशन ढूंढने के लिए, Firebase कंसोल में मौजूद आईडी सामान्य सेटिंग पेज.
--app 1:1234567890:ios:0a1b2c3d4e5f67890
--token
सीआई की पुष्टि करते समय प्रिंट हुआ रीफ़्रेश टोकन Firebase सीएलआई वाला वातावरण (पढ़ें सीआई के साथ सीएलआई का इस्तेमाल करें सिस्टम देखें).
--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
जांच करने वाले ऐसे ग्रुप जिन्हें न्योता भेजना है (इसका लिंक देखें टेस्टर मैनेज करें). ग्रुप की जानकारी
ग्रुप के उपनामों का इस्तेमाल करके दी जाती है. इससे आपको ये काम करने में मदद मिल सकती है Firebase कंसोल में खोजें.आप समूहों को कॉमा-सेपरेटेड लिस्ट के रूप में तय कर सकते हैं:
--groups "qa-team, trusted-testers"
या, आप एक ऐसी सादा टेक्स्ट फ़ाइल का पाथ तय कर सकते हैं जिसमें कॉमा लगाकर अलग की गई ग्रुप के नामों की सूची:
--groups-file "/path/to/groups.txt"
--debug
वह फ़्लैग जिसे वर्बोस लॉग आउटपुट प्रिंट करने के लिए शामिल किया जा सकता है.
--test-devices
--test-devices-file
नीचे दिए गए डिस्ट्रिब्यूशन टाइप, ऑटोमेटेड टेस्टर बीटा सुविधा का हिस्सा हैं.
वे टेस्ट डिवाइस जिन पर आपको बिल्ड डिस्ट्रिब्यूट करना है (इसका रेफ़रंस देखें ऑटोमेटेड टेस्ट).
टेस्टर की जानकारी, कॉमा लगाकर अलग की गई ईमेल की सूची के तौर पर दी जा सकती है पते:
--test-devices: "model=shiba,version=34,locale=en,orientation=portrait;model=b0q,version=33,locale=en,orientation=portrait"
या, आप एक ऐसी सादा टेक्स्ट फ़ाइल का पाथ तय कर सकते हैं जिसमें सेमीकोलन लगाकर अलग किए गए टेस्ट डिवाइसों की सूची:
--test-devices-file: "/path/to/test-devices.txt"
--test-username
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए उपयोगकर्ता नाम.
--test-password
--test-password-file
ऑटोमैटिक लॉगिन के लिए पासवर्ड, जिसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान किया जाएगा.
या, आप पासवर्ड वाली सादी टेक्स्ट फ़ाइल का पाथ तय कर सकते हैं:
--test-password-file: "/path/to/test-password.txt"
--test-username-resource
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए, उपयोगकर्ता नाम फ़ील्ड के संसाधन का नाम.
--test-password-resource
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए, पासवर्ड फ़ील्ड के लिए संसाधन का नाम.
--test-non-blocking
एसिंक्रोनस तरीके से ऑटोमेटेड टेस्ट चलाएं. अपने-आप होने वाले टेस्ट के नतीजों के लिए, Firebase कंसोल पर जाएं.
उदाहरण के लिए:
firebase appdistribution:distribute test.ipa \ --app 1:1234567890:ios:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
रिलीज़ अपलोड होने के बाद, Firebase सीएलआई ये लिंक दिखाता है. ये लिंक आपको बाइनरी मैनेज करने में मदद करते हैं. साथ ही, यह पक्का करते हैं कि टेस्टर और डेवलपर के पास सही रिलीज़ है:
firebase_console_uri
- Firebase कंसोल, जिसमें एक रिलीज़ दिख रही है. इसे शेयर किया जा सकता है अपने संगठन के अन्य डेवलपर के साथ लिंक करें.testing_uri
- टेस्टर में रिलीज़ का लिंक अनुभव (iOS वेब क्लिप) जो टेस्टर को रिलीज़ की जानकारी नोट लिख सकता है और ऐप्लिकेशन को उनके डिवाइस पर इंस्टॉल कर सकता है. टेस्टर को ये ज़रूरी शर्तें पूरी करनी होंगी लिंक का इस्तेमाल करने के लिए रिलीज़ को ऐक्सेस करना.binary_download_uri
- सीधे तौर पर साइन किया गया लिंक ऐप्लिकेशन बाइनरी डाउनलोड और इंस्टॉल करता है (IPA फ़ाइल) को अपनाएं. एक घंटे बाद लिंक काम नहीं करेगा.
टेस्टर और ग्रुप को मैनेज करना
रिलीज़ डिस्ट्रिब्यूट करने के अलावा,
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
का इस्तेमाल करके.अगर टेस्टर बड़ी संख्या में हैं, तो आपको इन ग्रुप का इस्तेमाल करना चाहिए:
appdistribution:group:create
का इस्तेमाल किया जा सकता है और Firebase में ग्रुप बनाने या मिटाने के लिएappdistribution:group:delete
प्रोजेक्ट.--group-alias
का इस्तेमाल करकेappdistribution:testers:add
औरappdistribution:testers:remove
निर्देश.उदाहरण के लिए:
firebase appdistribution:group:create "QA team" qa-team
firebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:group:delete qa-team
बिल्ड डिस्ट्रिब्यूट करने के बाद, यह Firebase कंसोल का App Distribution डैशबोर्ड, 150 दिनों (पांच महीने) के लिए उपलब्ध होता है. जब बिल्ड की समयसीमा खत्म होने से 30 दिन का समय बीत जाता है, तो दोनों में समयसीमा खत्म होने की सूचना दिखती है कंसोल और आपके टेस्टर के टेस्ट डिवाइस पर बिल्ड की सूची.
जिन टेस्टर को ऐप्लिकेशन की जांच करने का न्योता नहीं मिला है उन्हें ईमेल से न्योते मिलेंगे शुरू करते हैं, और मौजूदा टेस्टर को नए बिल्ड के बारे में ईमेल सूचनाएं मिलती हैं टेस्ट के लिए तैयार है. टेस्ट को इंस्टॉल करने का तरीका जानने के लिए ऐप्लिकेशन के लिए, टेस्टर के तौर पर सेट अप करें को देखें. आप हर एक टेस्टर की स्थिति पर नज़र रख सकते हैं-क्या उन्होंने और क्या उन्होंने Firebase कंसोल में ऐप्लिकेशन डाउनलोड किया है.
टेस्टर को 30 दिनों के अंदर, ऐप्लिकेशन की जांच करने का न्योता स्वीकार करना होगा. इसके बाद, ऐप्लिकेशन की समयसीमा खत्म हो जाएगी. जब किसी न्योते की समयसीमा खत्म होने के पांच दिन बाद की समयसीमा खत्म होने की सूचना होती है, तो रिलीज़ पर टेस्टर के बगल में मौजूद Firebase कंसोल. न्योता टेस्टर की लाइन पर मौजूद ड्रॉप-डाउन मेन्यू का इस्तेमाल करके, उसे फिर से भेजकर रिन्यू किया जा सकता है.
अगले चरण
ज़्यादा डिवाइस को मैन्युअल रूप से या प्रोग्राम के हिसाब से रजिस्टर करने के लिए, यहां देखें अतिरिक्त iOS डिवाइसों को रजिस्टर करें.
सीआई/सीडी और फ़ास्टलेन का इस्तेमाल करके, QA जांच करने वाले लोगों को Apple के ऐप्लिकेशन उपलब्ध कराने के सबसे सही तरीके जानें.