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

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

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

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

UDID को मैन्युअल तरीके से एक्सपोर्ट करें

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

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

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

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

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

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

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

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

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

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

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

सूचनाएं पाएं

डिफ़ॉल्ट सूचनाएं पाएं

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

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

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

अपने खाते के लिए, सूचनाएं पाने की सुविधा चालू/बंद करें

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

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

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

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

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

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

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

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

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

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

अगले चरण