अगर आपको App Distribution का इस्तेमाल करके, iOS के ऐड हॉक बिल्ड डिस्ट्रिब्यूट करने हैं, तो आपको इस गाइड में दिए गए निर्देशों का पालन करके, टेस्टर के डिवाइसों को रजिस्टर करना होगा. एड हॉक बिल्ड, ऐसा बिल्ड होता है जिस पर एंटरप्राइज़ प्रोफ़ाइल से हस्ताक्षर नहीं किया गया होता. कोई डिवाइस, ऐड हॉक बिल्ड को सिर्फ़ तब इंस्टॉल कर सकता है, जब डिवाइस का यूनीक डिवाइस आइडेंटिफ़ायर (यूडीआईडी), बिल्ड की प्रोविज़निंग प्रोफ़ाइल में शामिल हो.
जब कोई टेस्टर आपके ऐप्लिकेशन की टेस्टिंग करने का न्योता स्वीकार करता है, तो App Distribution टेस्टर के डिवाइस आइडेंटिफ़ायर को आपके साथ शेयर करने की अनुमति मांगता है. ऐड हॉक बिल्ड डाउनलोड करने से पहले, App Distribution टेस्टर से अपना डिवाइस रजिस्टर करने के लिए कहता है. अगर टेस्टर अपना डिवाइस रजिस्टर करता है, तो App Distribution डिवाइस से यूडीआईडी इकट्ठा करता है और आपको ईमेल से यूडीआईडी की सूचना देता है.
जब आपको यूडीआईडी वाला ईमेल मिले, तो अपने प्रोविज़निंग प्रोफ़ाइल को यूडीआईडी के साथ अपडेट करें. इसके बाद, अपने टेस्टर को नया बिल्ड उपलब्ध कराएं. Firebase कंसोल या Firebase सीएलआई का इस्तेमाल करके, यूडीआईडी को मैन्युअल तरीके से एक्सपोर्ट किया जा सकता है. इसके अलावा, fastlane का इस्तेमाल करके, यूडीआईडी को प्रोग्राम के हिसाब से एक्सपोर्ट किया जा सकता है.
यूडीआईडी को मैन्युअल तरीके से एक्सपोर्ट करना
- डिवाइसों को अपने Apple डेवलपर पोर्टल में जोड़ें.
- पहला विकल्प: डिवाइस के यूडीआईडी को CSV फ़ाइल के तौर पर इंपोर्ट करें.
App Distribution डैशबोर्ड के टेस्टर और ग्रुप टैब में, सभी टेस्टर को चुनें. इसके बाद, CSV फ़ाइल डाउनलोड करने के लिए, Apple UDID एक्सपोर्ट करें पर क्लिक करें. इसके बाद, एक से ज़्यादा डिवाइस रजिस्टर करें विकल्प का इस्तेमाल करके, फ़ाइल को अपने Apple डेवलपर खाते में इंपोर्ट करें. ज़्यादा जानने के लिए, रजिस्टर किए गए डिवाइसों पर अपना ऐप्लिकेशन उपलब्ध कराना लेख पढ़ें.
ध्यान दें कि Apple डेवलपर खाते से, हर साल सिर्फ़ सीमित संख्या में डिवाइसों को इंपोर्ट किया जा सकता है.
- दूसरा विकल्प: ईमेल से यूडीआईडी इकट्ठा करें और डालें.
Apple डेवलपर पोर्टल के Add Devices पेज पर जाकर, आपको मिले ईमेल में दिया गया नया यूडीआईडी रजिस्टर करें.
- पहला विकल्प: डिवाइस के यूडीआईडी को CSV फ़ाइल के तौर पर इंपोर्ट करें.
- रजिस्टर किए गए डिवाइसों को अपनी प्रोविज़निंग प्रोफ़ाइल में जोड़ें.
- प्रोविज़निंग प्रोफ़ाइल डाउनलोड करें और इसका इस्तेमाल करके अपने ऐप्लिकेशन को फिर से बनाएं. अगर आपको सिर्फ़ रजिस्टर किए गए डिवाइसों को अपडेट करने के लिए ऐप्लिकेशन को फिर से बनाना है, तो बिल्ड नंबर या वर्शन को अपडेट न करें.
- Firebase कंसोल या सीएलआई से अपना ऐप्लिकेशन फिर से डिस्ट्रिब्यूट करें. अगर आपने अपने ऐप्लिकेशन के वर्शन, बिल्ड नंबर या कोड में बदलाव नहीं किया, तो App Distribution नई रिलीज़ नहीं बनाएगा और टेस्टर को इसकी सूचना नहीं देगा. अगर आपने पहले ही उसी बिल्ड नंबर और वर्शन वाला कोई बिल्ड डिस्ट्रिब्यूट कर दिया है, तो सिर्फ़ नए रजिस्टर किए गए डिवाइसों के उपयोगकर्ताओं को ईमेल से सूचनाएं मिलेंगी.
fastlane का इस्तेमाल करके, प्रोग्राम के हिसाब से यूडीआईडी एक्सपोर्ट करना
Fastlane से, टेस्टर के सभी डिवाइसों के यूडीआईडी को CSV फ़ाइल के तौर पर एक्सपोर्ट करें. उदाहरण के लिए, नई
download_udidsलेन बनाएं और चलाएं:lane :download_udids do firebase_app_distribution_get_udids( app: "<your Firebase app ID>", output_file: "<path to output file>", ) endएक से ज़्यादा डिवाइस रजिस्टर करें विकल्प का इस्तेमाल करके, यूडीआईडी को अपने Apple डेवलपर खाते में इंपोर्ट करें. ज़्यादा जानने के लिए, Apple का दस्तावेज़ देखें. ध्यान दें कि आपके Apple डेवलपर खाते से, हर साल सिर्फ़ सीमित संख्या में डिवाइस इंपोर्ट किए जा सकते हैं.
रजिस्टर किए गए डिवाइसों को अपनी प्रोविज़निंग प्रोफ़ाइल {: .external} में जोड़ें.
प्रोविज़निंग प्रोफ़ाइल डाउनलोड करें और इसका इस्तेमाल करके अपने ऐप्लिकेशन को फिर से बनाएं. अगर आपको सिर्फ़ रजिस्टर किए गए डिवाइसों को अपडेट करने के लिए ऐप्लिकेशन को फिर से बनाना है, तो बिल्ड नंबर या वर्शन को अपडेट न करें.
अपने ऐप्लिकेशन को फिर से डिस्ट्रिब्यूट करें. अगर आपने अपने ऐप्लिकेशन के वर्शन, बिल्ड नंबर या कोड में बदलाव नहीं किया है, तो App Distribution नई रिलीज़ नहीं बनाता है और टेस्टर को इसकी सूचना नहीं देता है. अगर आपने पहले ही उसी बिल्ड नंबर और वर्शन वाला बिल्ड डिस्ट्रिब्यूट कर दिया है, तो सिर्फ़ नए रजिस्टर किए गए डिवाइसों के उपयोगकर्ताओं को ईमेल से सूचनाएं मिलेंगी.
सूचनाएं पाना
डिफ़ॉल्ट सूचनाएं पाना
डिफ़ॉल्ट रूप से, Firebase नए iOS डिवाइस के रजिस्ट्रेशन के लिए, ईमेल का इस्तेमाल करके App Distribution सूचनाएं भेज सकता है.
इस डिफ़ॉल्ट तरीके का इस्तेमाल करके App Distribution की सूचनाएं पाने के लिए, आपके पास firebase.projects.update की अनुमति होनी चाहिए. इन भूमिकाओं में, यह ज़रूरी अनुमति डिफ़ॉल्ट रूप से शामिल होती है: Firebase एडमिन या प्रोजेक्ट का मालिक या एडिटर.
डिफ़ॉल्ट रूप से, प्रोजेक्ट के हर उस सदस्य को ईमेल मिलेगा जिसके पास सूचनाएं पाने की ज़रूरी अनुमतियां हैं. यह ईमेल, नया iOS डिवाइस रजिस्टर होने पर भेजा जाएगा.
अपने खाते के लिए सूचनाएं पाने की सुविधा चालू या बंद करना
अपने खाते के लिए, App Distribution की सूचनाएं चालू या बंद की जा सकती हैं. इससे प्रोजेक्ट के अन्य सदस्यों पर कोई असर नहीं पड़ेगा. ध्यान दें कि सूचनाएं पाने के लिए, आपके पास ज़रूरी अनुमतियां होनी चाहिए.
App Distribution की सूचनाएं चालू या बंद करने के लिए, यह तरीका अपनाएं:
- Firebase कंसोल में, सबसे ऊपर दाएं कोने में,
Firebase सूचनाएं पर जाएं. - इसके बाद,
सेटिंग पर जाएं और App Distribution की सूचनाओं के लिए, खाते की सेटिंग सेट करें.
तीसरे पक्ष की सेवाओं के लिए, बेहतर चेतावनी की सुविधा सेट अप करना
Cloud Functions for Firebase का इस्तेमाल करके, अपनी टीम के पसंदीदा सूचना चैनल पर App Distribution अलर्ट भी भेजे जा सकते हैं. उदाहरण के लिए, ऐसा फ़ंक्शन लिखा जा सकता है जो नए iOS डिवाइस के रजिस्ट्रेशन के लिए, सूचना वाले इवेंट को कैप्चर करे. साथ ही, सूचना की जानकारी को Discord, Slack या Jira जैसी किसी तीसरे पक्ष की सेवा पर पोस्ट करे.
iOS डिवाइस पर काम करने वाले नए टेस्टर को अपने-आप शामिल करने के लिए, एक फ़ंक्शन लिखा जा सकता है. यह फ़ंक्शन, नए iOS डिवाइस के यूडीआईडी को आपके ऐप्लिकेशन के प्रोविज़निंग प्रोफ़ाइल में जोड़ता है. साथ ही, ऐप्लिकेशन को फिर से बनाता है और अपडेट की गई प्रोविज़निंग प्रोफ़ाइल के साथ ऐप्लिकेशन को फिर से उपलब्ध कराता है.
Cloud Functions for Firebase का इस्तेमाल करके, बेहतर चेतावनी देने की सुविधाएं सेट अप करने के लिए, यह तरीका अपनाएं:
Firebase के लिए Cloud Functions सेट अप करें. इसमें ये टास्क शामिल हैं:
- Node.js या Python के लिए डेवलपमेंट एनवायरमेंट सेट अप करें.
- Firebase सीएलआई को इंस्टॉल करें और उसमें साइन इन करें.
- Firebase सीएलआई का इस्तेमाल करके, Cloud Functions for Firebase को शुरू करें.
कोई ऐसा फ़ंक्शन लिखें और डिप्लॉय करें जो App Distribution से मिलने वाली सूचना को कैप्चर करे और इवेंट पेलोड को मैनेज करे. उदाहरण के लिए, Discord पर मैसेज में सूचना की जानकारी पोस्ट करे.
कैप्चर किए जा सकने वाले सभी सूचना इवेंट के बारे में जानने के लिए, App Distribution सूचनाओं के रेफ़रंस दस्तावेज़ पर जाएं.
अगले चरण
इंटरनल टेस्टिंग के लिए टेस्टर की संख्या बढ़ाने का तरीका जानने के लिए, न्योते के लिंक बनाना लेख पढ़ें.