App Distribution और फ़ास्टलेन की मदद से, अपने रिलीज़ से पहले के iOS बिल्ड तेज़ी से डिस्ट्रिब्यूट करें

1. शुरू करने से पहले

4cddd34bd261cea0.png

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

आपको यह जानकारी मिलेगी

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

आपको इन चीज़ों की ज़रूरत होगी

  • एक Google खाता
  • Apple की ऐसी मशीन जिस पर XCode 11.7 या इसके बाद का वर्शन इंस्टॉल हो
  • Xcode में बना ऐड-हॉक रिलीज़ से पहले का iOS ऐप्लिकेशन
  • पैसे चुकाकर लिया गया Apple Developer खाता
  • जांच के लिए फ़िज़िकल iOS डिवाइस.

iOS सिम्युलेटर ऐप्लिकेशन, ज़्यादातर कोडलैब के लिए काम करेगा. हालांकि, सिम्युलेटर रिलीज़ डाउनलोड नहीं कर सकते.

आप अब भी इस बात की पुष्टि कर सकते हैं कि सेटअप काम कर रहा है या नहीं. इसके लिए, पुष्टि करें कि "डाउनलोड" यह बटन, App Distribution टेस्टर के वेब ऐप्लिकेशन पर दिखता है.

2. शुरू करें

फ़ास्टलेन सेट अप करें

App Distribution आपको फ़ास्टलेन के साथ इंटिग्रेट हो जाता है. इससे आपके ऐप्लिकेशन की रिलीज़ से पहले के बिल्ड को अपने-आप डिस्ट्रिब्यूट करने में मदद मिलती है. App Distribution आपके फ़ास्टलेन कॉन्फ़िगरेशन के साथ इंटिग्रेट हो जाता है.

  1. फ़ास्टलेन इंस्टॉल और सेट अप करें.
  2. सेटअप के दौरान, fastlane init को अपने प्रोजेक्ट की रूट डायरेक्ट्री में चलाएं और "मैन्युअल सेटअप" चुनें. आपको fastlane नाम की एक सबडायरेक्ट्री दिखेगी, जिसमें Fastfile, Appfile, और Pluginfile शामिल होंगे. इनका इस्तेमाल आपको फ़ास्टलेन को कॉन्फ़िगर करने के लिए करना होगा.

Firebase सीएलआई इंस्टॉल करें

आपको Firebase सीएलआई भी इंस्टॉल करना होगा. अगर macOS या Linux का इस्तेमाल किया जा रहा है, तो यहां दिया गया cURL निर्देश चलाया जा सकता है:

curl -sL https://firebase.tools | bash

अगर Windows का इस्तेमाल किया जा रहा है, तो स्टैंडअलोन बाइनरी पाने या npm के ज़रिए इंस्टॉल करने के लिए इंस्टॉल करने के निर्देश पढ़ें.

सीएलआई इंस्टॉल करने के बाद, firebase --version को 12.0.0 या इसके बाद वाले वर्शन के वर्शन की रिपोर्ट करनी चाहिए:

$ firebase --version
12.0.0

3. फ़ास्ट लेन की मदद से अपना ऐप्लिकेशन बनाएं

अपना ऐप्लिकेशन बनाना

  1. अपने ./fastlane/Appfile. में Fastlane के लिए कुछ ग्लोबल वैरिएबल सेट करें अपने ऐप्लिकेशन का आईडी और अपनी Apple आईडी शामिल करें:
app_identifier("<your app's bundle identifier>")
apple_id("<your Apple id>")
  1. अपनी पहली लेन बनाएं और फ़ास्टलेन की build_app कार्रवाई (जिसे gym भी कहा जाता है) का इस्तेमाल करके, अपने ./fastlane/Fastfile में ये चीज़ें जोड़कर अपना ऐप्लिकेशन बनाएं:
default_platform(:ios)

lane :build do
    build_app(export_method: "ad-hoc")
end
  1. डिस्ट्रिब्यूशन के लिए, अपने ऐप्लिकेशन पर हस्ताक्षर करें.

इस कोडलैब के लिए, get_certificates (जिसे cert भी कहा जाता है) का इस्तेमाल करके, अपना सर्टिफ़िकेट और प्रोफ़ाइल मैनेज की जा सकती है. इससे अपने डिवाइस पर साइनिंग सर्टिफ़िकेट जनरेट किए जाते हैं और आपके macOS Keychain में पूरा कॉन्टेंट सेव किया जाता है. हालांकि, आम तौर पर, अपनी टीम के कोड साइनिंग सर्टिफ़िकेट और प्रोफ़ाइलों को सुरक्षित तरीके से मैनेज करने के लिए, आपको फ़ास्टलेन sync_code_signing action (जिसे match भी कहा जाता है) का इस्तेमाल करना चाहिए.

lane :build do
    get_certificates()
    build_app(export_method: "ad-hoc")
end
  1. get_provisioning_profile कार्रवाई (जिसे sigh भी कहा जाता है) का इस्तेमाल करके, अपने ऐप्लिकेशन के लिए प्रावधान करने वाली प्रोफ़ाइल सेट अप करें. इसकी मदद से, टेस्टर के साथ अपना ऐप्लिकेशन शेयर किया जा सकता है.
lane :build do
    get_certificates()
    get_provisioning_profile(adhoc: true)
    build_app(export_method: "ad-hoc")
end
  1. [ज़रूरी नहीं] अगर आपने पहले कभी अपना ऐप्लिकेशन नहीं चलाया है, तो Apple Developers Console में अपना ऐप्लिकेशन बनाने के लिए, यहां दिया गया कमांड चलाएं:

$ fastlane produce --skip_itc

  1. अंत में, लेन चलाकर अपना ऐप्लिकेशन बनाएं.

आपको अपना Apple आईडी, पासवर्ड (जो आपके Keychain में सेव होता है), और ऐप्लिकेशन के बंडल आईडी के लिए कहा जाएगा.

$ fastlane build

अगर आपको कोई समस्या होती है, तो कृपया फ़ास्टलेन की समस्या हल करने की गाइड देखें.

4. Firebase पर अपना ऐप्लिकेशन अपलोड करें

अब जब आपने अपना ऐप्लिकेशन बना लिया है, तो अब आप उसे App Distribution पर अपलोड करने के लिए तैयार हैं.

Firebase प्रोजेक्ट बनाना और उसे सेट अप करना

  1. Firebase में साइन इन करें.
  2. Firebase कंसोल में,कोई नया प्रोजेक्ट बनाएं या जोड़ें. इसके बाद, अपने प्रोजेक्ट का नाम "UDID Export Codelab" रखें.

आपको इस प्रोजेक्ट के लिए Google Analytics चालू करने की ज़रूरत नहीं है.

  1. प्रोजेक्ट बनाएं पर क्लिक करें.

प्रोजेक्ट में अपना iOS ऐप्लिकेशन जोड़ना

  1. नया Firebase iOS ऐप्लिकेशन बनाने के लिए iOS आइकॉन पर क्लिक करें और अपने ऐप्लिकेशन का बंडल आईडी डालें.

9c26c130a6c42212.png

  1. अगले कुछ चरणों को छोड़ें. इसके बाद, कंसोल पर जारी रखें पर क्लिक करें. आपको बाद में अपने ऐप्लिकेशन में SDK टूल जोड़ने होंगे.

आपका प्रोजेक्ट और ऐप्लिकेशन अब प्रोजेक्ट की खास जानकारी वाले पेज पर उपलब्ध है.

66f79cc8a97fa8e9.png

ऐप्लिकेशन डिस्ट्रिब्यूशन की सुविधा चालू करना

  1. रिलीज़ और मॉनिटर सेक्शन में, ऐप्लिकेशन डिस्ट्रिब्यूशन पर क्लिक करें.
  2. शर्तें स्वीकार करने के बाद, "शुरू करें" पर क्लिक करें ताकि आपके ऐप्लिकेशन के लिए App Distribution चालू किया जा सके.

460213326c2784ae.png

फ़ास्टलेन में डिस्ट्रिब्यूशन सेट अप करें

  1. अपने Fastlane कॉन्फ़िगरेशन में App Distribution जोड़ने के लिए अपने iOS प्रोजेक्ट के रूट से नीचे दिया गया कमांड चलाएं.

अगर निर्देश आपको कोई विकल्प बताता है, तो Option 3: RubyGems.org चुनें:

$ fastlane add_plugin firebase_app_distribution

  1. प्लग इन इंस्टॉल होने की पुष्टि करें:

$ fastlane

आउटपुट, इंस्टॉल किए गए प्लग इन की सूची में fastlane-plugin-firebase_app_distribution दिखना चाहिए.

  1. प्लगिन के इंस्टॉल होने की पुष्टि करने के बाद, उसे रद्द करने के लिए, पहला विकल्प चुनें.

अपने Firebase प्रोजेक्ट की पुष्टि करना

Fastlane प्लगिन का इस्तेमाल करने के लिए, आपको पहले अपने Firebase प्रोजेक्ट की पुष्टि करनी होगी.

  1. सीएलआई को अपने Google खाते से कनेक्ट करने के लिए, नीचे दिया गया कमांड चलाएं:

$ firebase login

  1. जब निर्देश, पुष्टि करने वाले लिंक को प्रिंट करता है, तो उस लिंक को किसी ब्राउज़र में खोलें.
  2. जब कहा जाए, तब अपने Google खाते में साइन इन करें और अपने Firebase प्रोजेक्ट को ऐक्सेस करने की अनुमति दें.

अपना ऐप्लिकेशन डिस्ट्रिब्यूट करना

अब आप अपना ऐप्लिकेशन लोगों तक पहुंचा सकते हैं.

  1. अपने ./fastlane/Fastfile के सबसे ऊपर, firebase_app_id नाम का वैरिएबल तय करें. <your_app_id> को अपने बनाए गए ऐप्लिकेशन के Firebase ऐप्लिकेशन आईडी से बदल दें. इसे प्रोजेक्ट सेटिंग पेज पर देखा जा सकता है.

Fastfile, Ruby में लिखा जाता है, इसलिए वैरिएबल तय करने के लिए Ruby सिंटैक्स का इस्तेमाल करें.

firebase_app_id = "<your_app_id>"
  1. distribute नाम की एक नई लेन जोड़ें, जो बिल्ड लेन को कॉल करे. इसके बाद, firebase_app_distribution कार्रवाई का इस्तेमाल करके आपका ऐप्लिकेशन लोगों तक पहुंचाए.
lane :distribute do
    build
    firebase_app_distribution(
        app: firebase_app_id,
        release_notes: "Try out this app!",
    )
end
  1. अपना ऐप्लिकेशन बनाने और डिस्ट्रिब्यूशन बनाने के लिए, नई लेन चलाएं.

$ fastlane distribute

इस समय, आपकी फ़ास्टफ़ाइल कुछ ऐसी दिखनी चाहिए:

firebase_app_id = "<your Firebase app ID>"

default_platform(:ios)

lane :build do
    get_certificates()
    get_provisioning_profile(adhoc: true)
    build_app(export_method: "ad-hoc")
end

lane :distribute do
    build
    firebase_app_distribution(
        app: firebase_app_id,
        release_notes: "Try out this app!",
    )
end

Firebase कंसोल को रीफ़्रेश करने के बाद, आपको अपने ऐप्लिकेशन की नई रिलीज़ दिखेगी.

c59dc1a94de3bf3c.png

5. टेस्टर को अपना ऐप्लिकेशन डाउनलोड करने का न्योता देना

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

रिलीज़ में खुद को टेस्टर के तौर पर जोड़ना

  1. फ़ास्टफ़ाइल में सबसे ऊपर मौजूद firebase_app_id में जाकर, टेस्टर को होल्ड करने के लिए एक वैरिएबल बनाएं. इसमें अपने ईमेल पते के साथ-साथ, ऐसे दूसरे ईमेल पते शामिल करें जिन्हें इस्तेमाल करना है.
firebase_app_id = "<your Firebase app ID>"
app_testers = [
  "your@email.com",
  "another@email.com",
]
  1. app_testers अरे को कॉमा लगाकर अलग की गई स्ट्रिंग में बदलने के लिए, Ruby का Array#join तरीका इस्तेमाल करें, जो testers पैरामीटर को ज़रूरी होता है. इसके बाद, firebase_app_distribution. के testers पैरामीटर में नतीजे को पास करें
lane :distribute do
    build
    firebase_app_distribution(
        app: firebase_app_id,
        release_notes: "Try out this app!"
        testers: app_testers.join(","),
    )
end

इस समय, आपकी फ़ास्टफ़ाइल इस तरह दिखनी चाहिए:

firebase_app_id = "<your Firebase app ID>"
app_testers = [
  "your@email.com",
  "another@email.com",
]

default_platform(:ios)

lane :build do
    get_certificates()
    get_provisioning_profile(adhoc: true)
    build_app(export_method: "ad-hoc")
end

lane :distribute do
    build
    firebase_app_distribution(
        app: firebase_app_id,
        release_notes: "Try out this app!",
        testers: app_testers.join(","),
    )
end
  1. लेन फिर से चलाएं.

$ fastlane distribute

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

2e0fc9603b868af8.png

आपने अपना ईमेल पता शामिल किया है, इसलिए आपको Firebase App Distribution से एक ईमेल मिलेगा. इसमें आपको ऐप्लिकेशन की जांच करने के लिए कहा जाएगा. अब आप पहले टेस्टर हैं! अपने टेस्ट डिवाइस पर टेस्टर के तौर पर सेट अप करने के लिए, नीचे दिए गए सेक्शन को जारी रखें.

अपना टेस्ट डिवाइस रजिस्टर करें

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

  1. अपने iOS टेस्ट डिवाइस पर, Firebase App Distribution से भेजा गया ईमेल खोलें और शुरू करें लिंक पर टैप करें. लिंक को Safari में खोलना न भूलें.
  2. अब आप App Distribution टेस्टर के वेब ऐप्लिकेशन में शामिल हो गए हैं. स्क्रीन पर दिख रहे पेज पर, अपने Google खाते से साइन इन करें और न्योता स्वीकार करें पर टैप करें.

d833407de251b89f.png

  1. अब वे रिलीज़ देखी जा सकती हैं जिनके लिए आपको न्योता भेजा गया है. किसी भी रिलीज़ के नीचे, डिवाइस रजिस्टर करें पर टैप करें.

fd141215e54a938d.png

  1. जब कहा जाए, तब Firebase प्रोफ़ाइल डाउनलोड करें. इसके बाद, सेटिंग ऐप्लिकेशन में प्रोफ़ाइल इंस्टॉल करें.

प्रोफ़ाइल इंस्टॉल करने से, Firebase को ये काम करने की अनुमति मिलती है:

  • डिवाइस का यूनीक डिवाइस आईडी (यूडीआईडी) इकट्ठा करके, टेस्ट डिवाइस को रजिस्टर करें.

Firebase, Firebase प्रोजेक्ट के सभी मालिकों और एडिटर को एक ईमेल भेजता है, जिसमें टेस्ट डिवाइस का यूडीआईडी शामिल होता है.

  • टेस्ट डिवाइस की होम स्क्रीन पर कोई वेब क्लिप इंस्टॉल करें. इस वेब क्लिप से, App Distribution टेस्टर का वेब ऐप्लिकेशन खुल जाता है. इससे, सभी टेस्ट ऐप्लिकेशन इंस्टॉल और ऐक्सेस किए जा सकते हैं.

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

fe93d649dfa25877.png

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

7b9f665a63a384cf.png

अगले सेक्शन में, आपको डिवाइस यूडीआईडी को अपने ऐप्लिकेशन की प्रॉविज़निंग प्रोफ़ाइल में जोड़ना होगा. इसके बाद, अपने ऐप्लिकेशन का ऐसा वर्शन बनाना होगा जो आपके टेस्ट डिवाइस के साथ काम करे.

टेस्टर डिवाइस के यूडीआईडी एक्सपोर्ट करना

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

  1. सभी यूडीआईडी एक्सपोर्ट करने के लिए, टेस्टर और Groups टैब.

241a9936898a2fc0.png

  1. Apple UDIDs एक्सपोर्ट करें पर क्लिक करें.

bcf0c26c522d9b4e.png

फ़ाइल में आपके टेस्ट डिवाइस का यूडीआईडी शामिल होना चाहिए.

Device ID            Device Name                            Device Platform
1234567890     udid.codelab.tester@gmail.com - iPhone SE 2nd Gen        ios

यूडीआईडी को फ़ास्टलेन का इस्तेमाल करके कमांड लाइन से भी एक्सपोर्ट किया जा सकता है. इसकी जानकारी आपको अगले सेक्शन में मिलेगी.

6. अपने ऐप्लिकेशन की प्रॉविज़निंग प्रोफ़ाइल अपडेट करें और उसे फिर से बनाएं

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

UDID एक्सपोर्ट लेन जोड़ें

  1. अपनी फ़ास्टफ़ाइल में सबसे ऊपर एक और वैरिएबल जोड़ें. साथ ही, उसे ऐसे फ़ाइल पाथ पर सेट करें जहां आपके टेस्टर की इसके बाद, डिवाइस के यूडीआईडी डाउनलोड किए जाएंगे.
firebase_app_id = "<your Firebase app ID>"
app_testers = [
  "your@email.com",
  "another@email.com",
]
tester_udids_file = "tester_udids.txt"
  1. एक नई लेन सेट अप करें, जो जांच करने वाले यूडीआईडी को डाउनलोड करने के लिए, App Distribution प्लगिन के UDID एक्सपोर्ट ऐक्शन का इस्तेमाल करती है. यह बिलकुल वैसे ही होता है जैसे आपने कंसोल से किया है.
lane :download_udids do
    firebase_app_distribution_get_udids(
        app: firebase_app_id,
        output_file: tester_udids_file,
    )
end
  1. यूडीआईडी डाउनलोड करने के लिए, इस लेन पर जाएं.

$ fastlane download_udids

  1. डाउनलोड की गई फ़ाइल का प्रिंट लें. इसमें टेस्ट डिवाइस के यूडीआईडी होने चाहिए.

$ cat tester_udids.txt

Apple डेवलपर कंसोल में डिवाइस जोड़ें

  1. Apple डेवलपर कंसोल में, अपने डिवाइसों की सूची में यूडीआईडी जोड़ने के लिए नीचे दी गई लेन बनाएं. इससे फ़ास्टलेन register_devices की कार्रवाई का इस्तेमाल करके, अपनी डिवाइस सूची में यूडीआईडी जोड़े जा सकेंगे:
lane :add_new_devices do
    register_devices(devices_file: tester_udids_file)
end
  1. फिर, लेन चलाएं:

$ fastlane add_new_devices

इसके बाद आपको अपने डेवलपर कंसोल की डिवाइस सूची में नए डिवाइस दिखाई देंगे.

अपनी प्रावधान प्रोफ़ाइल में डिवाइस जोड़ना

  1. अपनी build लेन में प्रावधान प्रोफ़ाइल चरण में force आर्ग्युमेंट जोड़ें, ताकि जब भी आप डिवाइस बनाएं, तब वह हर बार नए डिवाइस पिक अप कर सके.
lane :build do
    get_certificates()
    get_provisioning_profile(adhoc: true, force: true)
    build_app(export_method: "ad-hoc")
end

बनाने और अपलोड करने के लिए लेन फिर से चलाएं

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

  1. distribute से नए लेन के लिए कॉल करें:
lane :distribute do
    download_udids
    add_new_devices
    build
    firebase_app_distribution(
        app: "1:123456789:ios:abcd1234",
        release_notes: "Try out this app!"
        testers: app_testers.join(","),
    )
end
  1. distribute लेन चलाएं:

$ fastlane distribute

इस समय, आपकी फ़ास्टफ़ाइल इस तरह दिखनी चाहिए:

firebase_app_id = "<your Firebase app ID>"
app_testers = [
  "your@email.com",
  "another@email.com",
]
tester_udids_file = "tester_udids.txt"

default_platform(:ios)

lane :build do
    get_certificates()
    get_provisioning_profile(adhoc: true, force: true)
    build_app(export_method: "ad-hoc")
end

lane :distribute do
    download_udids
    add_new_devices
    build
    firebase_app_distribution(
        app: firebase_app_id,
        release_notes: "Try out this app!",
        testers: app_testers.join(","),
    )
end

lane :download_udids do
    firebase_app_distribution_get_udids(
        app: firebase_app_id,
        output_file: tester_udids_file,
    )
end

lane :add_new_devices do
    register_devices(devices_file: tester_udids_file)
end

टेस्ट डिवाइस से रिलीज़ डाउनलोड करना

अब आपके ऐप्लिकेशन में टेस्ट डिवाइस के यूडीआईडी शामिल हैं, इसलिए उन्हें टेस्ट डिवाइसों पर इंस्टॉल किया जा सकता है.

e275f73d57cc8fb1.png

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

यूडीआईडी कोडलैब ऐप्लिकेशन पर जाने पर, आपको दिखेगा कि रिलीज़ डाउनलोड के लिए तैयार है.

dad6d03b6ad78746.png

  1. अगर आप किसी डिवाइस का इस्तेमाल कर रहे हैं, तो 'डाउनलोड करें' दबाएं, फिर ऐप्लिकेशन को इंस्टॉल करें और चलाएं!

7. बधाई

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

इसलिए, अब टेस्टर से अलग-अलग यूडीआईडी इकट्ठा करने की ज़रूरत नहीं है. साथ ही, डिवाइसों की सूची या प्रावधान करने वाली प्रोफ़ाइलों को अपडेट करने के लिए, Apple के डेवलपर कंसोल पर जाने की भी ज़रूरत नहीं है. आपको XCode खोलने की भी ज़रूरत नहीं है!

यह वर्कफ़्लो आसानी से सेट अप किया जा सकता है, ताकि आप इंटिग्रेशन के लिए हर घंटे या हर दिन आसानी से काम कर सकें.

इसके बारे में और पढ़ें