अगर आपको App Distribution का इस्तेमाल करके, iOS के ऐड हॉक बिल्ड डिस्ट्रिब्यूट करने हैं, तो आपको टेस्टर के डिवाइस रजिस्टर करने के लिए, इस गाइड में दिया गया तरीका अपनाना होगा. एक ऐड हॉक बिल्ड वह बिल्ड होता है जिस पर एंटरप्राइज़ प्रोफ़ाइल का हस्ताक्षर न हो. कोई डिवाइस, ऐड हॉक बिल्ड सिर्फ़ तब इंस्टॉल कर सकता है, जब डिवाइस का यूनीक डिवाइस आइडेंटिफ़ायर (यूडीआईडी) बिल्ड की प्रोविज़निंग प्रोफ़ाइल में शामिल हो.
जब कोई टेस्टर, आपके ऐप्लिकेशन की टेस्टिंग के लिए न्योता स्वीकार करता है, तो App Distribution डेवलपर के तौर पर आपसे टेस्टर के डिवाइस आइडेंटिफ़ायर को शेयर करने की अनुमति मांगता है. ऐड हॉक बिल्ड डाउनलोड करने से पहले, App Distribution टेस्टर से उसके डिवाइस को रजिस्टर करने के लिए कहता है. अगर टेस्टर अपने डिवाइस को रजिस्टर करता है, तो App Distribution डिवाइस से यूडीआईडी इकट्ठा करता है और आपको ईमेल से यूडीआईडी की सूचना देता है.
जब आपको यूडीआईडी वाला ईमेल मिलता है, तो अपनी प्रोविज़निंग प्रोफ़ाइल को यूडीआईडी से अपडेट करें और अपने टेस्टर को नया बिल्ड डिस्ट्रिब्यूट करें. Firebase Firebase कंसोल या Firebase CLI का इस्तेमाल करके, यूडीआईडी को मैन्युअल तरीके से एक्सपोर्ट किया जा सकता है. इसके अलावा, fastlane का इस्तेमाल करके, यूडीआईडी को प्रोग्राम के ज़रिए एक्सपोर्ट किया जा सकता है.
यूडीआईडी को मैन्युअल तरीके से एक्सपोर्ट करना
- डिवाइसों को अपने Apple डेवलपर पोर्टल में जोड़ें.
- पहला विकल्प: डिवाइस के यूडीआईडी को CSV फ़ाइल के तौर पर इंपोर्ट करें.
App Distribution डैशबोर्ड के टेस्टर और ग्रुप टैब में, सभी टेस्टर को चुनें. इसके बाद, CSV फ़ाइल डाउनलोड करने के लिए, Apple के यूडीआईडी एक्सपोर्ट करें पर क्लिक करें. इसके बाद, फ़ाइल को अपने Apple डेवलपर खाते में एक से ज़्यादा डिवाइस रजिस्टर करें विकल्प का इस्तेमाल करके इंपोर्ट करें. ज़्यादा जानने के लिए, रजिस्टर किए गए डिवाइसों पर अपना ऐप्लिकेशन डिस्ट्रिब्यूट करना लेख पढ़ें.
ध्यान दें कि आपका Apple डेवलपर खाता, हर साल सिर्फ़ सीमित संख्या में डिवाइस इंपोर्ट करने की अनुमति दे सकता है.
- दूसरा विकल्प: ईमेल से यूडीआईडी इकट्ठा करें और उन्हें डालें.
Apple डेवलपर पोर्टल के डिवाइस जोड़ें पेज पर, आपको मिले ईमेल में बताए गए नए यूडीआईडी को रजिस्टर करें.
- पहला विकल्प: डिवाइस के यूडीआईडी को CSV फ़ाइल के तौर पर इंपोर्ट करें.
- रजिस्टर किए गए डिवाइसों को अपनी प्रोविज़निंग प्रोफ़ाइल में जोड़ें.
- प्रोविज़निंग प्रोफ़ाइल डाउनलोड करें और इसका इस्तेमाल करके, अपने ऐप्लिकेशन को फिर से बनाएं. अगर आप रजिस्टर किए गए डिवाइसों को अपडेट करने के लिए ही ऐप्लिकेशन को फिर से बना रहे हैं, तो बिल्ड नंबर या वर्शन को अपडेट न करें.
- Firebase Firebase कंसोल या CLI से, अपने ऐप्लिकेशन को फिर से डिस्ट्रिब्यूट करें. अगर आपने अपना वर्शन, बिल्ड नंबर या ऐप्लिकेशन का कोड नहीं बदला है, 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's दस्तावेज़ देखें. ध्यान दें कि आपका Apple डेवलपर खाता, हर साल सिर्फ़ सीमित संख्या में डिवाइस इंपोर्ट करने की अनुमति दे सकता है.
रजिस्टर किए गए डिवाइसों को अपनी प्रोविज़निंग प्रोफ़ाइल में जोड़ें.
प्रोविज़निंग प्रोफ़ाइल डाउनलोड करें और इसका इस्तेमाल करके, अपने ऐप्लिकेशन को फिर से बनाएं. अगर आप रजिस्टर किए गए डिवाइसों को अपडेट करने के लिए ही ऐप्लिकेशन को फिर से बना रहे हैं, तो बिल्ड नंबर या वर्शन को अपडेट न करें.
अपने ऐप्लिकेशन को फिर से डिस्ट्रिब्यूट करें. अगर आपने अपना वर्शन, बिल्ड नंबर या ऐप्लिकेशन का कोड नहीं बदला है, App Distribution नया रिलीज़ नहीं बनाता है. साथ ही, टेस्टर को सूचना नहीं भेजेगा. अगर आपने पहले ही एक ही बिल्ड नंबर और वर्शन वाला बिल्ड डिस्ट्रिब्यूट कर दिया है, तो सिर्फ़ नए रजिस्टर किए गए डिवाइसों के उपयोगकर्ताओं को सूचना वाले ईमेल मिलेंगे.
अलर्ट पाना
डिफ़ॉल्ट अलर्ट पाना
डिफ़ॉल्ट रूप से, Firebase, iOS डिवाइस के नए रजिस्ट्रेशन के लिए, App Distribution अलर्ट ईमेल से भेज सकता है.
डिफ़ॉल्ट तरीके से App Distribution अलर्ट पाने के लिए, आपके पास
firebase.projects.update अनुमति होनी चाहिए. इन रोल में, ज़रूरी
अनुमति डिफ़ॉल्ट रूप से शामिल होती है: Firebase
एडमिन, प्रोजेक्ट का मालिक या
एडिटर.
डिफ़ॉल्ट रूप से, हर प्रोजेक्ट सदस्य (जिसके पास अलर्ट पाने के लिए ज़रूरी अनुमतियां हैं) को ईमेल मिलेगा. यह ईमेल, iOS के नए डिवाइस के रजिस्टर होने पर मिलेगा.
अपने खाते के लिए अलर्ट चालू/बंद करना
अपने खाते के लिए, App Distribution अलर्ट चालू/बंद किए जा सकते हैं. इससे प्रोजेक्ट के अन्य सदस्यों पर कोई असर नहीं पड़ेगा. ध्यान दें कि अलर्ट पाने के लिए, आपके पास ज़रूरी अनुमतियां होनी चाहिए.
App Distribution अलर्ट चालू या बंद करने के लिए, यह तरीका अपनाएं:
- Firebase कंसोल में, सबसे ऊपर दाएं कोने में,
Firebase अलर्ट पर जाएं. - इसके बाद,
सेटिंग पर जाएं और App Distribution अलर्ट के लिए, अपने खाते की प्राथमिकता सेट करें.
तीसरे पक्ष की सेवाओं के लिए, बेहतर अलर्ट की सुविधा सेट अप करना
Firebase के लिए Cloud Functions का इस्तेमाल करके, App Distribution अलर्ट, अपनी टीम के पसंदीदा सूचना चैनल पर भी भेजे जा सकते हैं.Cloud Functions for Firebase उदाहरण के लिए, एक ऐसा फ़ंक्शन लिखा जा सकता है जो iOS के नए डिवाइस के रजिस्ट्रेशन के लिए, अलर्ट इवेंट कैप्चर करता है. साथ ही, अलर्ट की जानकारी को तीसरे पक्ष की सेवा पर पोस्ट करता है. जैसे, Discord, Slack या Jira.
iOS के नए टेस्टर को जोड़ने की प्रोसेस को पूरी तरह से ऑटोमेट करने के लिए, एक ऐसा फ़ंक्शन लिखा जा सकता है जो आपके ऐप्लिकेशन की प्रोविज़निंग प्रोफ़ाइल में, iOS के नए डिवाइस का यूडीआईडी जोड़ता है. साथ ही, ऐप्लिकेशन को फिर से बनाता है और अपडेट की गई प्रोविज़निंग प्रोफ़ाइल के साथ, ऐप्लिकेशन को फिर से डिस्ट्रिब्यूट करता है.
Cloud Functions for Firebase का इस्तेमाल करके, बेहतर अलर्ट की सुविधाएं सेट अप करने के लिए, यह तरीका अपनाएं:
Firebase के लिए Cloud Functions सेट अप करें, इसमें ये टास्क शामिल हैं:
- Node.js या Python के लिए डेवलपमेंट एनवायरमेंट सेट अप करना.
- Firebase CLI इंस्टॉल करना और इसमें साइन इन करना.
- Cloud Functions for Firebase का इस्तेमाल करके, Firebase CLI को शुरू करना.
एक ऐसा फ़ंक्शन लिखें और डिप्लॉय करें जो से अलर्ट इवेंट कैप्चर करता है. साथ ही, इवेंट पेलोड को हैंडल करता है. उदाहरण के लिए, Discord पर किसी मैसेज में अलर्ट की जानकारी पोस्ट करता है.App Distribution
अलर्ट के उन सभी इवेंट के बारे में जानने के लिए जिन्हें कैप्चर किया जा सकता है, App Distribution अलर्ट के रेफ़रंस दस्तावेज़ पर जाएं.
अगले चरण
इंटरनल टेस्टिंग के लिए, अपने बेस को बढ़ाने का तरीका जानने के लिए, न्योते के लिंक बनाना लेख पढ़ें.