Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

ফাস্টলেন ব্যবহার করে পরীক্ষকদের অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিতরণ করুন

এই গাইডটিতে কীভাবে এপিডিকে বিল্ড বিতরণ করবেন তা ফাস্টলেন ব্যবহার করে পরীক্ষার্থীদের কাছে বিতরণ করবেন, একটি ওপেন সোর্স প্ল্যাটফর্ম যা iOS এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি বিল্ডিং এবং রিলিজ করে। এটি Fastfile সংজ্ঞায়িত সাধারণ নির্দেশাবলী অনুসরণ করে। আপনি ফাস্টলেন এবং আপনার Fastfile সেট আপ করার পরে, আপনি আপনার ফাস্টলেন কনফিগারেশনের সাথে অ্যাপ Fastfile একীভূত করতে পারেন।

তুমি শুরু করার আগে

আপনি যদি ইতিমধ্যে না থাকেন তবে আপনার অ্যান্ড্রয়েড প্রকল্পে ফায়ারবেস যুক্ত করুন

আপনি যদি অন্য কোনও ফায়ারবেস পণ্য ব্যবহার না করে থাকেন তবে আপনাকে কেবল একটি প্রকল্প তৈরি করতে হবে এবং আপনার অ্যাপ্লিকেশনটি নিবন্ধ করতে হবে। তবে, আপনি যদি ভবিষ্যতে অতিরিক্ত পণ্য ব্যবহার করার সিদ্ধান্ত নেন তবে উপরের লিঙ্কযুক্ত পৃষ্ঠার সমস্ত পদক্ষেপ সম্পূর্ণ করতে ভুলবেন না।

পদক্ষেপ 1 । ফাস্টলেন সেট আপ করুন

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

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

    fastlane add_plugin firebase_app_distribution

    যদি কমান্ডটি আপনাকে কোনও বিকল্পের অনুরোধ জানায়, Option 3: RubyGems.org নির্বাচন করুন।

পদক্ষেপ 2 । ফায়ারবেস দিয়ে প্রমাণীকরণ

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

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

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

    ফায়ারবেস_অ্যাপ_বিস্তার পরামিতি
    app

    প্রয়োজনীয় : আপনার অ্যাপের ফায়ারবেস অ্যাপ আইডি। আপনি সাধারণ সেটিংস পৃষ্ঠায় ফায়ারবেস কনসোলে অ্যাপ আইডিটি পেতে পারেন।

    app: "1:1234567890:android:0a1b2c3d4e5f67890"
    firebase_cli_token

    আপনি যখন প্লাগইনটির লগইন ক্রিয়াটি চালাবেন (উপরে একটি গুগল অ্যাকাউন্ট ব্যবহার করে প্রমাণীকরণ দেখুন) বা আপনি ফায়ারবেস সিএলআইয়ের সাথে আপনার সিআই পরিবেশটি অনুমোদনের সময় (আরও তথ্যের জন্য সিআই সিস্টেমের সাথে সি এল আই ব্যবহার করুন) মুদ্রিত একটি রিফ্রেশ টোকেন printed

    service_credentials_file

    আপনার গুগল পরিষেবা অ্যাকাউন্ট জেসন ফাইলের পথ। পরিষেবা অ্যাকাউন্ট শংসাপত্রগুলি ব্যবহার করে কীভাবে প্রমাণীকরণ করবেন সে জন্য উপরে দেখুন।

    android_artifact_type

    অ্যান্ড্রয়েড ফাইলের ধরণ (APK বা AAB) নির্দিষ্ট করে।

    android_artifact_path

    apk_path প্রতিস্থাপন apk_path ( apk_path ) আপনি আপলোড করতে চান এমন APK বা AAB ফাইলের সম্পূর্ণ পথ। যদি অনির্ধারিত থাকে, ফাস্টলেন যে লেনটিতে ফাইলটি উত্পন্ন হয়েছিল তা থেকে ফাইলের অবস্থান নির্ধারণ করে।

    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

    আপনি যে পরীক্ষক গোষ্ঠীগুলিকে আমন্ত্রণ জানাতে চান তা ( পরীক্ষকদের পরিচালনা করুন ) to গ্রুপগুলি ব্যবহার করে নির্দিষ্ট করা হয় গ্রুপ এলিয়াস , যা আপনি ফায়ারবেস কনসোলে সন্ধান করতে পারেন।

    আপনি গোষ্ঠীগুলি কমা দ্বারা পৃথক করা তালিকা হিসাবে নির্দিষ্ট করতে পারেন:

    groups: "qa-team, trusted-testers"

    অথবা, আপনি গ্রুপের নামের সাথে কমা-বিচ্ছিন্ন তালিকা সমতল পাঠ্য ফাইলে পাথ নির্দিষ্ট করতে পারেন:

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

    একটি বুলিয়ান পতাকা। আপনি এই সেট করতে পারেন true ডিবাগ আউটপুট বাগাড়ম্বরপূর্ণ প্রিন্ট করতে।

    উদাহরণ স্বরূপ:

    platform :android do
        desc "My awesome app"
        lane :distribute do
            build_android_app(...)
            # build_android_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
    
  2. অবশেষে, বিল্ডটিকে পরীক্ষকদের কাছে উপলব্ধ করতে আপনার লেনটি চালান:

    fastlane <lane>

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

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