अगर आपको App Distribution का इस्तेमाल करके, iOS के ad hoc वर्शन को डिस्ट्रिब्यूट करना है, तो आपको अपने टेस्टर के डिवाइसों को रजिस्टर करने के लिए, इस गाइड का पालन करना होगा. ऐड हॉक बिल्ड ऐसा बिल्ड होता है जिसे एंटरप्राइज़ प्रोफ़ाइल से साइन नहीं किया गया है. किसी डिवाइस पर सिर्फ़ तब ऐड-हॉक बिल्ड इंस्टॉल किया जा सकता है, जब डिवाइस का यूनीक डिवाइस आइडेंटिफ़ायर (यूडीआईडी) बिल्ड की प्रोविज़निंग प्रोफ़ाइल में शामिल हो.
जब कोई टेस्टर आपके ऐप्लिकेशन की जांच करने का न्योता स्वीकार कर लेता है, तब App Distribution आपके ऐप्लिकेशन या डेवलपर के साथ, टेस्टर के डिवाइस आइडेंटिफ़ायर को शेयर करने की अनुमति मांगता है. ऐड-हॉक वर्शन डाउनलोड करने से पहले, App Distribution टेस्टर से अपने डिवाइस को रजिस्टर करने के लिए कहता है. अगर टेस्टर अपना डिवाइस रजिस्टर करता है, तो App Distribution डिवाइस से यूडीआईडी इकट्ठा करता है और आपको ईमेल से यूडीआईडी की सूचना देता है.
यूडीआईडी वाला ईमेल मिलने पर, प्रावधान करने वाली अपनी प्रोफ़ाइल को यूडीआईडी की मदद से अपडेट करें और टेस्टर को नया बिल्ड डिस्ट्रिब्यूट करें. Firebase कंसोल या Firebase CLI का इस्तेमाल करके, UDID को मैन्युअल तरीके से एक्सपोर्ट किया जा सकता है. इसके अलावा, fastlane का इस्तेमाल करके, प्रोग्राम के ज़रिए भी UDID एक्सपोर्ट किए जा सकते हैं.
मैन्युअल तरीके से यूडीआईडी एक्सपोर्ट करना
- डिवाइसों को अपने Apple डेवलपर पोर्टल में जोड़ें.
- पहला विकल्प: डिवाइस के UDID को CSV फ़ाइल के तौर पर इंपोर्ट करें.
App Distribution डैशबोर्ड के टेस्टर और ग्रुप टैब में, सभी टेस्टर चुनें. इसके बाद, CSV फ़ाइल डाउनलोड करने के लिए, Apple UDID एक्सपोर्ट करें पर क्लिक करें. इसके बाद, एक से ज़्यादा डिवाइस रजिस्टर करें विकल्प का इस्तेमाल करके, फ़ाइल को अपने Apple डेवलपर खाते में इंपोर्ट करें. ज़्यादा जानने के लिए, रजिस्टर किए गए डिवाइसों पर अपना ऐप्लिकेशन उपलब्ध कराना लेख पढ़ें.
ध्यान दें कि ऐसा हो सकता है कि आपको अपने Apple डेवलपर खाते से, हर साल सिर्फ़ कुछ ही डिवाइसों को इंपोर्ट करने की अनुमति हो.
- दूसरा विकल्प: ईमेल से UDID इकट्ठा करना और उन्हें डालना.
Apple डेवलपर पोर्टल के डिवाइस जोड़ें पेज पर, आपको जो ईमेल मिला है उसमें बताया गया नया यूडीआईडी रजिस्टर करें.
- पहला विकल्प: डिवाइस के UDID को CSV फ़ाइल के तौर पर इंपोर्ट करें.
- रजिस्टर किए गए डिवाइसों को अपनी प्रोसवाइज़निंग प्रोफ़ाइल में जोड़ें.
- प्रोविज़निंग प्रोफ़ाइल डाउनलोड करें और इसका इस्तेमाल करके अपना ऐप्लिकेशन फिर से बनाएं. अगर आपने सिर्फ़ रजिस्टर किए गए डिवाइसों को अपडेट करने के लिए ऐप्लिकेशन फिर से बनाया है, तो बिल्ड नंबर या वर्शन को अपडेट न करें.
- Firebase कंसोल या सीएलआई से अपना ऐप्लिकेशन फिर से उपलब्ध कराएं. अगर आपने अपने वर्शन, बिल्ड नंबर या ऐप्लिकेशन के कोड में बदलाव नहीं किया है, तो App Distribution नई रिलीज़ नहीं बनाता और टेस्टर को सूचना नहीं भेजता. अगर आपने पहले ही उसी बिल्ड नंबर और वर्शन वाले बिल्ड को डिस्ट्रिब्यूट कर दिया है, तो सिर्फ़ नए रजिस्टर किए गए डिवाइसों के उपयोगकर्ताओं को सूचना वाले ईमेल मिलेंगे.
fastlane का इस्तेमाल करके, प्रोग्राम के हिसाब से UDID एक्सपोर्ट करना
fastlane से, टेस्टर के सभी डिवाइसों के UDID को 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 डेवलपर खाते में UDID इंपोर्ट करें. ज़्यादा जानने के लिए, Apple का दस्तावेज़ देखें. ध्यान दें कि आपके Apple डेवलपर खाते से, हर साल सिर्फ़ सीमित संख्या में डिवाइस इंपोर्ट किए जा सकते हैं.
रजिस्टर किए गए डिवाइसों को अपनी प्रोसवाइज़निंग प्रोफ़ाइल में जोड़ें.
प्रोविज़निंग प्रोफ़ाइल डाउनलोड करें और इसका इस्तेमाल करके अपना ऐप्लिकेशन फिर से बनाएं. अगर आपने सिर्फ़ रजिस्टर किए गए डिवाइसों को अपडेट करने के लिए, ऐप्लिकेशन फिर से बनाया है, तो बिल्ड नंबर या वर्शन को अपडेट न करें.
अपने ऐप्लिकेशन को फिर से डिस्ट्रिब्यूट करें. अगर आपने ऐप्लिकेशन का वर्शन, बिल्ड नंबर या ऐप्लिकेशन का कोड नहीं बदला है, तो 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 सूचनाओं के रेफ़रंस दस्तावेज़ देखें.
अगले चरण
इंटरनल टेस्टिंग का आधार बढ़ाने का तरीका जानने के लिए, न्योते के लिंक बनाना लेख पढ़ें.