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 এবং অ্যান্ড্রয়েড অ্যাপস মুক্তি প্ল্যাটফর্ম। এটা একটা সংজ্ঞায়িত সহজ নির্দেশাবলী অনুসরণ করে Fastfile । আপনি fastlane এবং আপনার সেট আপ করার পর Fastfile , আপনি আপনার fastlane কনফিগারেশন সাথে অ্যাপ্লিকেশনকে বিতরণ সংহত করতে পারেন।

ধাপ 1. ফাস্টলেন সেট আপ করুন

  1. ইনস্টল করুন এবং fastlane সেট আপ

  2. আপনার ফাস্টলেন কনফিগারেশনে অ্যাপ ডিস্ট্রিবিউশন যুক্ত করতে, আপনার iOS প্রজেক্টের রুট থেকে নিম্নলিখিত কমান্ডটি চালান:

    fastlane add_plugin firebase_app_distribution

    কমান্ড একটি বিকল্প লেখার অনুরোধ জানানো হলে, নির্বাচন Option 3: RubyGems.org

ধাপ 2. Firebase দিয়ে প্রমাণীকরণ করুন

আপনি Fastlane প্লাগইন ব্যবহার করার আগে, আপনাকে প্রথমে আপনার Firebase প্রকল্পের সাথে প্রমাণীকরণ করতে হবে। এটি অর্জনের তিনটি উপায় রয়েছে:

পদক্ষেপ 3. আপনার ফাস্টফিল সেট আপ করুন এবং আপনার অ্যাপ্লিকেশন বিতরণ করুন

  1. একটি ./fastlane/Fastfile গলি, একটি যোগ firebase_app_distribution ব্লক। বিতরণ কনফিগার করতে নিম্নলিখিত পরামিতিগুলি ব্যবহার করুন:
    firebase_app_distribution প্যারামিটার
    app

    শুধুমাত্র প্রয়োজনীয় যদি আপনার অ্যাপ Firebase কনফিগ ফাইল (ধারণ করে না GoogleService-Info.plist ): আপনার অ্যাপ্লিকেশনের Firebase অ্যাপ আইডি। আপনি Firebase কনসোলে অ্যাপ আইডি জানতে পারেন উপর সাধারণ সেটিংস পৃষ্ঠা

    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 (থামানো হয়েছে)। আপনি যে আইপিএ ফাইলটি আপলোড করতে চান তার সম্পূর্ণ পথ। অনির্দিষ্ট থাকলে, ফাস্টলেন সেই লেন থেকে ফাইলের অবস্থান নির্ধারণ করে যেখানে ফাইলটি তৈরি হয়েছিল।

    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 দিনের (পাঁচ মাস) জন্য Firebase কনসোলের অ্যাপ বিতরণ ড্যাশবোর্ডে উপলব্ধ হয়। বিল্ডের মেয়াদ শেষ হওয়ার days০ দিন পরে, কনসোল এবং আপনার পরীক্ষক তাদের পরীক্ষার ডিভাইসে বিল্ডের তালিকায় একটি মেয়াদ শেষ হওয়ার বিজ্ঞপ্তি উপস্থিত হয়।

পরীক্ষকগণ যারা অ্যাপ পরীক্ষা করার জন্য আমন্ত্রণ জানানো হয়নি গ্রহণ ইমেল আমন্ত্রণগুলি শুরু করতে, এবং যে একটি নতুন বিল্ড পরীক্ষা করার জন্য প্রস্তুত (পড়া বিদ্যমান পরীক্ষকগণ সূচনা প্রাপ্ত পরীক্ষক সেট নির্দেশিকা আপ কিভাবে পরীক্ষা অ্যাপ্লিকেশন ইনস্টল করতে হয় তার নির্দেশাবলী জন্য)। আপনি প্রতিটি পরীক্ষকের অবস্থা পর্যবেক্ষণ করতে পারেন- তারা আমন্ত্রণ গ্রহণ করেছে কিনা এবং তারা অ্যাপটি ডাউনলোড করেছে কিনা- ফায়ারবেস কনসোলে।

অ্যাপের মেয়াদ শেষ হওয়ার আগে পরীক্ষার জন্য আমন্ত্রণ গ্রহণ করার জন্য পরীক্ষকদের days০ দিন আছে। যখন একটি আমন্ত্রণের মেয়াদ শেষ হওয়ার 5 দিন পরে, একটি রিলিজের পরীক্ষকের পাশে ফায়ারবেস কনসোলে একটি মেয়াদ শেষ হওয়ার বিজ্ঞপ্তি উপস্থিত হয়। পরীক্ষক সারিতে ড্রপ-ডাউন মেনু ব্যবহার করে এটিকে পুনরায় পাঠানোর মাধ্যমে একটি আমন্ত্রণ পুনর্নবীকরণ করা যেতে পারে।

ধাপ 4 (alচ্ছিক)। বিতরণের জন্য পরীক্ষকদের ম্যানেজ করা

আপনি যোগ করতে অথবা আপনার ব্যবহারের মাধ্যমে আপনার অ্যাপ্লিকেশান মুক্তি থেকে পরীক্ষকদের অপসারণ করতে পারেন Fastfile ফাইল বা সরাসরি fastlane ক্রিয়া চলমান দ্বারা। চলমান কর্মের সরাসরি মান আপনার সেট ওভাররাইড করবে Fastfile

একবার আপনার ফায়ারবেস প্রকল্পে একটি পরীক্ষক যোগ করা হলে, আপনি সেগুলি পৃথক রিলিজগুলিতে যুক্ত করতে পারেন। যেসব পরীক্ষককে সরিয়ে দেওয়া হয়েছে তাদের আর আপনার প্রকল্পে রিলিজের অ্যাক্সেস থাকবে না, তবে তারা এখনও সময়ের জন্য আপনার রিলিজের অ্যাক্সেস ধরে রাখতে পারে।

ব্যবহারের 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 একই আপলোড কর্ম দ্বারা ব্যবহৃত আর্গুমেন্ট।