Fastlane का उपयोग करने वाले परीक्षकों को iOS ऐप्स वितरित करें

आप फास्टलेन का उपयोग करके टेस्टर्स को बिल्ड वितरित कर सकते हैं, एक ओपन सोर्स प्लेटफॉर्म जो आईओएस और एंड्रॉइड ऐप बनाने और रिलीज करने को स्वचालित करता है। यह Fastfile में परिभाषित सरल निर्देशों का पालन करता है। फास्टलेन और अपना Fastfile सेट करने के बाद, आप ऐप वितरण को अपने फास्टलेन कॉन्फ़िगरेशन के साथ एकीकृत कर सकते हैं।

चरण 1. फास्टलेन सेट करें

  1. फास्टलेन स्थापित करें और स्थापित करें

  2. अपने फास्टलेन कॉन्फ़िगरेशन में ऐप डिस्ट्रीब्यूशन जोड़ने के लिए, अपने iOS प्रोजेक्ट के रूट से निम्न कमांड चलाएँ:

    fastlane add_plugin firebase_app_distribution

    यदि कमांड आपको एक विकल्प के साथ संकेत देता है, तो Option 3: RubyGems.org चुनें।

चरण 2. फायरबेस के साथ प्रमाणित करें

Fastlane प्लगइन का उपयोग करने से पहले, आपको पहले अपने Firebase प्रोजेक्ट से प्रमाणित करना होगा। इसे हासिल करने के तीन तरीके हैं:

चरण 3. अपना Fastfile सेट करें और अपना ऐप वितरित करें

  1. एक ./fastlane/Fastfile लेन में, एक firebase_app_distribution ब्लॉक जोड़ें। वितरण को कॉन्फ़िगर करने के लिए निम्नलिखित मापदंडों का उपयोग करें:
    firebase_app_वितरण पैरामीटर
    app

    केवल तभी आवश्यक है जब आपके ऐप में कोई Firebase कॉन्फ़िग फ़ाइल ( GoogleService-Info.plist ) न हो : आपके ऐप का Firebase ऐप आईडी। आप सामान्य सेटिंग पृष्ठ पर, Firebase कंसोल में ऐप आईडी पा सकते हैं।

    app: "1:1234567890:ios:0a1b2c3d4e5f67890"
    googleservice_info_plist_path

    संग्रहीत उत्पाद पथ के सापेक्ष आपकी GoogleService-Info.plist फ़ाइल का पथ। डिफ़ॉल्ट रूप से GoogleService-Info.plist पर सेट करें।

    यदि app पैरामीटर निर्दिष्ट नहीं है, तो फ़ाइल का उपयोग आपके ऐप का फायरबेस ऐप आईडी प्राप्त करने के लिए किया जाता है।

    firebase_cli_token

    एक ताज़ा टोकन जो तब प्रिंट होता है जब आप प्लगइन की लॉगिन क्रिया चलाते हैं (ऊपर Google खाते का उपयोग करके प्रमाणित करें देखें), या जब आप अपने सीआई वातावरण को फायरबेस सीएलआई के साथ प्रमाणित करते हैं (अधिक जानकारी के लिए सीआई सिस्टम के साथ सीएलआई का उपयोग करें पढ़ें)।

    service_credentials_file

    आपके Google सेवा खाते का पथ json फ़ाइल। सेवा खाता क्रेडेंशियल का उपयोग करके प्रमाणित करने के तरीके के लिए ऊपर देखें।

    ipa_path

    apk_path (बहिष्कृत) को प्रतिस्थापित करता है। IPA फ़ाइल का संपूर्ण पथ जिसे आप अपलोड करना चाहते हैं। यदि निर्दिष्ट नहीं है, तो फास्टलेन फ़ाइल के स्थान को उस लेन से निर्धारित करता है जिसमें फ़ाइल उत्पन्न हुई थी।

    release_notes
    release_notes_file

    इस निर्माण के लिए नोट जारी करें।

    आप या तो सीधे रिलीज़ नोट निर्दिष्ट कर सकते हैं:

    release_notes: "Text of release notes"

    या, एक सादे पाठ फ़ाइल का पथ निर्दिष्ट करें:

    release_notes_file: "/path/to/release-notes.txt"
    testers
    testers_file

    उन परीक्षकों के ईमेल पते जिन्हें आप आमंत्रित करना चाहते हैं।

    आप परीक्षकों को ईमेल पतों की अल्पविराम से अलग की गई सूची के रूप में निर्दिष्ट कर सकते हैं:

    testers: "ali@example.com, bri@example.com, cal@example.com"

    या, आप ईमेल पतों की अल्पविराम से अलग की गई सूची वाली सादा पाठ फ़ाइल का पथ निर्दिष्ट कर सकते हैं:

    testers_file: "/path/to/testers.txt"
    groups
    groups_file

    वे परीक्षक समूह जिन्हें आप आमंत्रित करना चाहते हैं ( परीक्षकों को प्रबंधित करें देखें)। समूह का उपयोग करके निर्दिष्ट किया जाता है समूह उपनाम , जिसे आप फायरबेस कंसोल में देख सकते हैं।

    आप समूहों को अल्पविराम से अलग की गई सूची के रूप में निर्दिष्ट कर सकते हैं:

    groups: "qa-team, trusted-testers"

    या, आप समूह नामों की अल्पविराम से अलग की गई सूची वाली सादा पाठ फ़ाइल का पथ निर्दिष्ट कर सकते हैं:

    groups_file: "/path/to/groups.txt"
    debug

    एक बुलियन झंडा। वर्बोज़ डीबग आउटपुट प्रिंट करने के लिए आप इसे true पर सेट कर सकते हैं।

उदाहरण के लिए:

platform :ios do
    desc "My awesome app"
    lane :distribute do
        build_ios_app(...)
        # build_ios_app is a built-in fastlane action.

        firebase_app_distribution(
            app: "1:123456789:ios:abcd1234",
            testers: "tester1@company.com, tester2@company.com",
            release_notes: "Lots of amazing new features to test out!"
        )

    end
end

टेस्टर्स को बिल्ड उपलब्ध कराने के लिए, अपनी लेन चलाएं:

fastlane <lane>

आपके द्वारा अपना निर्माण वितरित करने के बाद, यह 150 दिनों के लिए Firebase कंसोल के ऐप वितरण डैशबोर्ड में उपलब्ध होता है। जब बिल्ड की समय-सीमा समाप्त होने के 30 दिन बाद होते हैं, तो कंसोल में और उनके परीक्षण डिवाइस पर टेस्टर की बिल्ड की सूची में एक समाप्ति सूचना दिखाई देती है।

जिन परीक्षकों को पहले ऐप का परीक्षण करने के लिए आमंत्रित नहीं किया गया था, उन्हें आरंभ करने के लिए ईमेल आमंत्रण प्राप्त होते हैं। मौजूदा परीक्षकों को ईमेल सूचनाएं प्राप्त होती हैं कि एक नया बिल्ड परीक्षण के लिए तैयार है। परीक्षण ऐप्लिकेशन इंस्टॉल करने का तरीका जानने के लिए, परीक्षक के रूप में सेट अप करें देखें. आप यह निर्धारित करने के लिए प्रत्येक परीक्षक की स्थिति की निगरानी कर सकते हैं कि उन्होंने आमंत्रण स्वीकार किया है या नहीं और क्या उन्होंने Firebase कंसोल में ऐप डाउनलोड किया है।

(वैकल्पिक) हर बार जब आप ऐप वितरण में कोई नई रिलीज़ बनाते हैं तो अपने बिल्ड नंबर को स्वचालित रूप से बढ़ाने के लिए, आप firebase_app_distribution_get_latest_release कार्रवाई और increment_build_number कार्रवाई का उपयोग कर सकते हैं। निम्न कोड इस बात का उदाहरण प्रदान करता है कि आपकी बिल्ड संख्या को स्वचालित रूप से कैसे बढ़ाया जाए:

lane :increment_version do
  latest_release = firebase_app_distribution_get_latest_release(
    app: "<your Firebase app ID>"
  )
  increment_build_number({ build_number: latest_release[:buildVersion].to_i + 1 })
end

इस फास्टलेन प्लगइन सुविधा के बारे में अधिक जानने के लिए, अपने ऐप की नवीनतम रिलीज़ के बारे में जानकारी प्राप्त करें देखें

चरण 4 (वैकल्पिक)। वितरण के लिए परीक्षकों को प्रबंधित करें

आप अपनी Fastfile फ़ाइल का उपयोग करके या सीधे Fastlane क्रियाओं को चलाकर अपने ऐप रिलीज़ से परीक्षकों को जोड़ और हटा सकते हैं। रनिंग एक्शन सीधे आपके Fastfile में सेट किए गए मानों को ओवरराइड करता है।

आपके Firebase प्रोजेक्ट में परीक्षक जोड़े जाने के बाद, आप उन्हें अलग-अलग रिलीज़ में जोड़ सकते हैं। आपके Firebase प्रोजेक्ट से निकाले गए परीक्षकों के पास अब आपके प्रोजेक्ट की रिलीज़ तक पहुंच नहीं है, लेकिन वे कुछ समय के लिए आपकी रिलीज़ तक पहुंच बनाए रख सकते हैं।

Fastfile का प्रयोग करें

# Use lanes to add or remove testers from an app release.
lane(:add_testers) do
  firebase_app_distribution_add_testers(
    emails: "foo@google.com,bar@google.com"
    # or file: "/path/to/testers.txt"
  )
end

lane(:remove_testers) do
  firebase_app_distribution_remove_testers(
    emails: "foo@google.com,bar@google.com"
    # or file: "/path/to/testers.txt"
  )
end
# Add or remove testers with the terminal
$ fastlane add_testers
$ fastlane remove_testers

फास्टलेन क्रियाएं चलाएं

fastlane run firebase_app_distribution_add_testers emails:"foo@google.com,bar@google.com"

fastlane run firebase_app_distribution_remove_testers emails:"foo@google.com,bar@google.com"

आप --emails के बजाय --emails --file="/path/to/testers.txt का उपयोग करके भी परीक्षक निर्दिष्ट कर सकते हैं।

firebase_app_distribution_add_testers और firebase_app_distribution_remove_testers कार्य भी निम्नलिखित तर्कों को स्वीकार करते हैं:

  • project_name : आपका project_name प्रोजेक्ट नंबर।
  • service_credentials_file : आपकी Google सेवा क्रेडेंशियल फ़ाइल का पथ।
  • firebase_cli_token : Firebase CLI के लिए प्रामाणिक टोकन।

service_credentials_file और firebase_cli_token वही तर्क हैं जिनका उपयोग अपलोड कार्रवाई द्वारा किया जाता है।

चरण 5 (वैकल्पिक)। अपने ऐप की नवीनतम रिलीज़ के बारे में जानकारी प्राप्त करें

आप ऐप वितरण में अपने ऐप की नवीनतम रिलीज़ के बारे में जानकारी प्राप्त करने के लिए firebase_app_distribution_get_latest_release कार्रवाई का उपयोग कर सकते हैं, जिसमें ऐप संस्करण जानकारी, रिलीज़ नोट और निर्माण समय शामिल है। उपयोग के मामलों में संस्करण को स्वचालित रूप से बढ़ाना और पिछली रिलीज़ से रिलीज़ नोटों को आगे ले जाना शामिल है।

कार्रवाई का वापसी मूल्य नवीनतम रिलीज का प्रतिनिधित्व करने वाला हैश है। यह हैश lane_context[SharedValues::FIREBASE_APP_DISTRO_LATEST_RELEASE] का उपयोग करके भी उपलब्ध है। इस हैश में उपलब्ध फ़ील्ड के बारे में अधिक जानकारी के लिए, REST API दस्तावेज़ देखें।

मापदंडों

firebase_app_distribution_get_latest_release पैरामीटर
app

केवल तभी आवश्यक है जब आपके ऐप में कोई Firebase कॉन्फ़िग फ़ाइल ( GoogleService-Info.plist ) न हो : आपके ऐप का Firebase ऐप आईडी। आप सामान्य सेटिंग पृष्ठ पर, Firebase कंसोल में ऐप आईडी पा सकते हैं।

app: "1:1234567890:ios:0a1b2c3d4e5f67890"
googleservice_info_plist_path

संग्रहीत उत्पाद पथ के सापेक्ष आपकी GoogleService-Info.plist फ़ाइल का पथ। डिफ़ॉल्ट रूप से GoogleService-Info.plist पर सेट करें।

यदि app पैरामीटर निर्दिष्ट नहीं है, तो फ़ाइल का उपयोग आपके ऐप का फायरबेस ऐप आईडी प्राप्त करने के लिए किया जाता है।

firebase_cli_token

एक ताज़ा टोकन जो तब प्रिंट होता है जब आप प्लगइन की लॉगिन क्रिया चलाते हैं (ऊपर Google खाते का उपयोग करके प्रमाणित करें देखें), या जब आप अपने सीआई वातावरण को फायरबेस सीएलआई के साथ प्रमाणित करते हैं (अधिक जानकारी के लिए सीआई सिस्टम के साथ सीएलआई का उपयोग करें पढ़ें)।

service_credentials_file

आपके Google सेवा खाते का पथ json फ़ाइल। सेवा खाता क्रेडेंशियल का उपयोग करके प्रमाणित करने के तरीके के लिए ऊपर देखें।

debug

एक बुलियन झंडा। वर्बोज़ डीबग आउटपुट प्रिंट करने के लिए आप इसे true पर सेट कर सकते हैं।

अगले कदम