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

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

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

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

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

  1. डिवाइसों को अपने Apple डेवलपर पोर्टल में जोड़ें.
    • पहला विकल्प: डिवाइस के यूडीआईडी को CSV फ़ाइल के तौर पर इंपोर्ट करें.

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

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

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

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

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

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

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

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

  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 के नए डिवाइस के यूडीआईडी को आपके ऐप्लिकेशन की प्रोविज़निंग प्रोफ़ाइल में जोड़ता है, ऐप्लिकेशन को फिर से बनाता है, और अपडेट की गई प्रोविज़निंग प्रोफ़ाइल के साथ ऐप्लिकेशन को फिर से डिस्ट्रिब्यूट करता है.

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

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

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

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

अगले चरण