Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

आप वितरित कर सकते हैं का उपयोग कर परीक्षकों के लिए बनाता है Fastlane , एक खुला स्रोत के निर्माण को स्वचालित और iOS और Android एप्लिकेशन को रिहा मंच। यह एक में परिभाषित सरल निर्देशों का पालन Fastfile । आप Fastlane और अपने सेट करने के बाद Fastfile , आप अपने Fastlane विन्यास के साथ अनुप्रयोग वितरण एकीकृत कर सकते हैं।

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

  1. स्थापित करें और Fastlane की स्थापना की

  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 एप्लिकेशन ID। तुम्हें पता है, Firebase कंसोल में एप्लिकेशन ID दिखाई कर सकते हैं पर सामान्य सेटिंग पृष्ठ

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

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

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

    firebase_cli_token

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

    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:android:abcd1234",
            testers: "tester1@company.com, tester2@company.com",
            release_notes: "Lots of amazing new features to test out!"
        )

    end
end

: अंत में, निर्माण परीक्षकों के लिए उपलब्ध बनाने के लिए, अपने लेन चलाने

fastlane <lane>

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

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

परीक्षकों के पास ऐप की समय-सीमा समाप्त होने से पहले उसका परीक्षण करने का आमंत्रण स्वीकार करने के लिए 30 दिन का समय होता है। जब किसी आमंत्रण की समय-सीमा समाप्त होने के 5 दिन होते हैं, तो रिलीज़ पर परीक्षक के बगल में Firebase कंसोल में एक समाप्ति सूचना दिखाई देती है। परीक्षक पंक्ति पर ड्रॉप-डाउन मेनू का उपयोग करके इसे फिर से भेजकर एक आमंत्रण का नवीनीकरण किया जा सकता है।

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

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

आपके 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"

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

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

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

service_credentials_file और firebase_cli_token एक ही अपलोड कार्रवाई द्वारा इस्तेमाल किया तर्क हैं।