अतिरिक्त iOS डिवाइसों को रजिस्टर करें

अगर आपको App Distribution का इस्तेमाल करके, iOS के ad hoc वर्शन को डिस्ट्रिब्यूट करना है, तो आपको अपने टेस्टर के डिवाइसों को रजिस्टर करने के लिए, इस गाइड का पालन करना होगा. ऐड हॉक बिल्ड ऐसा बिल्ड होता है जिसे एंटरप्राइज़ प्रोफ़ाइल से साइन नहीं किया गया है. किसी डिवाइस पर सिर्फ़ तब ऐड-हॉक बिल्ड इंस्टॉल किया जा सकता है, जब डिवाइस का यूनीक डिवाइस आइडेंटिफ़ायर (यूडीआईडी) बिल्ड की प्रोविज़निंग प्रोफ़ाइल में शामिल हो.

जब कोई टेस्टर आपके ऐप्लिकेशन को टेस्ट करने का न्योता स्वीकार करता है, तो App Distribution आपसे, टेस्टर के डिवाइस आइडेंटिफ़ायर को शेयर करने की अनुमति मांगता है. ऐड-हॉक वर्शन डाउनलोड करने से पहले, App Distribution टेस्टर से अपने डिवाइस को रजिस्टर करने के लिए कहता है. अगर टेस्टर अपना डिवाइस रजिस्टर करता है, तो App Distribution डिवाइस से यूडीआईडी इकट्ठा करता है और आपको ईमेल से यूडीआईडी की सूचना देता है.

जब आपको UDID वाला ईमेल मिलता है, तो UDID की मदद से अपनी प्रोविज़निंग प्रोफ़ाइल अपडेट करें और टेस्टर को नया बिल्ड उपलब्ध कराएं. Firebase कंसोल या Firebase CLI का इस्तेमाल करके, UDID को मैन्युअल तरीके से एक्सपोर्ट किया जा सकता है. इसके अलावा, fastlane का इस्तेमाल करके, प्रोग्राम के ज़रिए भी UDID एक्सपोर्ट किए जा सकते हैं.

मैन्युअल तरीके से यूडीआईडी एक्सपोर्ट करना

  1. डिवाइसों को अपने Apple Developer Portal में जोड़ें.
    • पहला विकल्प: डिवाइस के UDID को CSV फ़ाइल के तौर पर इंपोर्ट करें.

      App Distribution डैशबोर्ड के टेस्टर और ग्रुप टैब में, सभी टेस्टर चुनें. इसके बाद, CSV फ़ाइल डाउनलोड करने के लिए, Apple UDID एक्सपोर्ट करें पर क्लिक करें. इसके बाद, एक से ज़्यादा डिवाइस रजिस्टर करें विकल्प का इस्तेमाल करके, फ़ाइल को अपने Apple डेवलपर खाते में इंपोर्ट करें. ज़्यादा जानने के लिए, रजिस्टर किए गए डिवाइसों पर अपना ऐप्लिकेशन उपलब्ध कराना लेख पढ़ें.

      ध्यान दें कि आपके Apple डेवलपर खाते से, हर साल सीमित संख्या में डिवाइस इंपोर्ट किए जा सकते हैं.

    • दूसरा विकल्प: ईमेल से UDID इकट्ठा करना और उन्हें डालना.

      Apple डेवलपर पोर्टल के डिवाइस जोड़ें पेज पर, आपको मिले ईमेल में बताए गए नए यूडीआईडी को रजिस्टर करें.

  2. रजिस्टर किए गए डिवाइसों को अपनी प्रोसवाइज़निंग प्रोफ़ाइल में जोड़ें.
  3. प्रोविज़निंग प्रोफ़ाइल डाउनलोड करें और इसका इस्तेमाल करके अपना ऐप्लिकेशन फिर से बनाएं. अगर आपने सिर्फ़ रजिस्टर किए गए डिवाइसों को अपडेट करने के लिए ऐप्लिकेशन फिर से बनाया है, तो बिल्ड नंबर या वर्शन को अपडेट न करें.
  4. Firebase कंसोल या सीएलआई से अपने ऐप्लिकेशन को फिर से डिस्ट्रिब्यूट करें. अगर आपने अपने वर्शन, बिल्ड नंबर या ऐप्लिकेशन के कोड में बदलाव नहीं किया है, तो App Distribution नई रिलीज़ नहीं बनाता और टेस्टर को सूचना नहीं भेजता. अगर आपने पहले ही उसी बिल्ड नंबर और वर्शन वाले बिल्ड को डिस्ट्रिब्यूट कर दिया है, तो सिर्फ़ नए तौर पर रजिस्टर किए गए डिवाइसों के उपयोगकर्ताओं को सूचना वाले ईमेल मिलेंगे.

fastlane का इस्तेमाल करके, प्रोग्राम के हिसाब से UDID एक्सपोर्ट करना

  1. 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
    
  2. एक से ज़्यादा डिवाइस रजिस्टर करें विकल्प का इस्तेमाल करके, अपने Apple डेवलपर खाते में UDID इंपोर्ट करें. ज़्यादा जानने के लिए, Apple का दस्तावेज़ देखें. ध्यान दें कि आपके Apple डेवलपर खाते से, हर साल सीमित संख्या में डिवाइस इंपोर्ट किए जा सकते हैं.

  3. रजिस्टर किए गए डिवाइसों को अपनी प्रोसवाइज़निंग प्रोफ़ाइल में जोड़ें.

  4. प्रोविज़निंग प्रोफ़ाइल डाउनलोड करें और इसका इस्तेमाल करके अपना ऐप्लिकेशन फिर से बनाएं. अगर आपने सिर्फ़ रजिस्टर किए गए डिवाइसों को अपडेट करने के लिए, ऐप्लिकेशन फिर से बनाया है, तो बिल्ड नंबर या वर्शन को अपडेट न करें.

  5. अपने ऐप्लिकेशन को फिर से डिस्ट्रिब्यूट करें. अगर आपने ऐप्लिकेशन का वर्शन, बिल्ड नंबर या ऐप्लिकेशन का कोड नहीं बदला है, तो App Distribution नई रिलीज़ नहीं बनाएगा और टेस्टर को सूचना नहीं देगा. अगर आपने पहले ही एक ही बिल्ड नंबर और वर्शन वाला बिल्ड डिस्ट्रिब्यूट कर दिया है, तो सिर्फ़ नए रजिस्टर किए गए डिवाइसों के उपयोगकर्ताओं को सूचना वाले ईमेल मिलेंगे.

सूचनाएं पाना

डिफ़ॉल्ट अलर्ट पाना

डिफ़ॉल्ट रूप से, Firebase नए iOS डिवाइस के रजिस्टर होने पर, ईमेल के ज़रिए App Distribution सूचनाएं भेज सकता है.

इस डिफ़ॉल्ट तरीके से App Distribution की चेतावनियां पाने के लिए, आपके पास firebase.projects.update की अनुमति होनी चाहिए. इन भूमिकाओं में, यह ज़रूरी अनुमति डिफ़ॉल्ट रूप से शामिल होती है: Firebase एडमिन या प्रोजेक्ट का मालिक या एडिटर.

डिफ़ॉल्ट रूप से, जब कोई नया iOS डिवाइस रजिस्टर किया जाएगा, तो प्रोजेक्ट के हर उस सदस्य को ईमेल मिलेगा जिसके पास सूचनाएं पाने की ज़रूरी अनुमतियां हैं.

अपने खाते के लिए सूचनाएं चालू या बंद करना

अपने खाते के लिए, App Distribution सूचनाएं पाने की सुविधा को चालू/बंद किया जा सकता है. इससे, प्रोजेक्ट के अन्य सदस्यों पर कोई असर नहीं पड़ेगा. ध्यान दें कि सूचनाएं पाने के लिए, अब भी आपके पास ज़रूरी अनुमतियां होनी चाहिए.

App Distribution सूचनाएं पाने की सुविधा को चालू या बंद करने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, सबसे ऊपर दाएं कोने में, Firebase के लिए सूचनाएं पर जाएं.
  2. इसके बाद, सेटिंग पर जाएं और App Distribution सूचनाओं के लिए, खाते की प्राथमिकता सेट करें.

तीसरे पक्ष की सेवाओं के लिए, सूचना देने की बेहतर सुविधा सेट अप करना

Cloud Functions for Firebase का इस्तेमाल करके, अपनी टीम के पसंदीदा सूचना चैनल पर भी App Distribution सूचनाएं भेजी जा सकती हैं. उदाहरण के लिए, ऐसा फ़ंक्शन लिखा जा सकता है जो नए iOS डिवाइस के रजिस्टर होने की सूचना देने वाले इवेंट को कैप्चर करता है. साथ ही, सूचना की जानकारी को Discord, Slack या Jira जैसी तीसरे पक्ष की सेवा पर पोस्ट करता है.

नए iOS टेस्टर को ऑनबोर्ड करने की प्रोसेस को पूरी तरह से ऑटोमेट करने के लिए, एक फ़ंक्शन लिखा जा सकता है. यह फ़ंक्शन, आपके ऐप्लिकेशन की प्रोविज़निंग प्रोफ़ाइल में नए iOS डिवाइस का UDID जोड़ता है, ऐप्लिकेशन को फिर से बनाता है, और अपडेट की गई प्रोविज़निंग प्रोफ़ाइल के साथ ऐप्लिकेशन को फिर से डिस्ट्रिब्यूट करता है.

Cloud Functions for Firebase का इस्तेमाल करके, सूचना देने की बेहतर सुविधाएं सेट अप करने के लिए, यह तरीका अपनाएं:

  1. Firebase के लिए Cloud Functions सेट अप करना. इसमें ये टास्क शामिल हैं:

    1. Node.js या Python के लिए डेवलपमेंट एनवायरमेंट सेट अप करें.
    2. Firebase सीएलआई इंस्टॉल करें और उसमें साइन इन करें.
    3. Firebase सीएलआई का इस्तेमाल करके, Cloud Functions for Firebase को शुरू करें.
  2. App Distribution से सूचना वाले इवेंट को कैप्चर करने और इवेंट के पेलोड को मैनेज करने वाला फ़ंक्शन लिखें और डिप्लॉय करें. उदाहरण के लिए, Discord पर सूचना की जानकारी को मैसेज में पोस्ट करना.

कैप्चर किए जा सकने वाले सभी सूचना इवेंट के बारे में जानने के लिए, App Distribution सूचनाओं के रेफ़रंस दस्तावेज़ पर जाएं.

अगले चरण