পরীক্ষকদের কাছে অ্যাপ বান্ডেল রিলিজ বিতরণ করুন - কোডল্যাব

1. সংক্ষিপ্ত বিবরণ

ছবি১০.png

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

তুমি কি শিখবে

  • আপনার Firebase অ্যাপটি Google Play-তে কীভাবে লিঙ্ক করবেন
  • কীভাবে আপনার অ্যাপটিকে অ্যাপ বান্ডেল হিসেবে প্যাকেজ এবং তৈরি করবেন
  • কীভাবে একটি রিলিজ তৈরি করবেন এবং লাইভ পরীক্ষকদের সাথে শেয়ার করবেন
  • পরীক্ষক হিসেবে নতুন রিলিজগুলি কীভাবে ডাউনলোড এবং পরীক্ষা করবেন

তোমার যা লাগবে

  • সর্বশেষ অ্যান্ড্রয়েড স্টুডিও সংস্করণ
  • অ্যান্ড্রয়েড স্টুডিও থেকে তৈরি করা একটি স্বাক্ষরিত বান্ডেল ফাইল
  • একটি Google Play ডেভেলপার অ্যাকাউন্ট যার মালিক বা প্রশাসক আপনি
  • গুগল প্লেতে আপনার অ্যাপটি গুগল প্লে অ্যাপ ড্যাশবোর্ডে সেট আপ করা আছে এবং এর স্ট্যাটাস নিম্নরূপ:
    • অ্যাপটি গুগল প্লে ট্র্যাকগুলির একটিতে বিতরণ করা হয়েছে (অভ্যন্তরীণ পরীক্ষা, বন্ধ পরীক্ষা, উন্মুক্ত পরীক্ষা, অথবা উৎপাদন)।
    • গুগল প্লেতে অ্যাপটির পর্যালোচনা সম্পূর্ণ হয়েছে এবং অ্যাপটি প্রকাশিত হয়েছে। অ্যাপের স্ট্যাটাস কলামে নিম্নলিখিত স্ট্যাটাসগুলির মধ্যে একটি প্রদর্শিত হলে আপনার অ্যাপটি প্রকাশিত হবে: অভ্যন্তরীণ পরীক্ষা (ড্রাফ্ট অভ্যন্তরীণ পরীক্ষা নয়), বন্ধ পরীক্ষা, উন্মুক্ত পরীক্ষা, অথবা উৎপাদন।
  • Firebase থেকে নতুন বিল্ড আমন্ত্রণ গ্রহণের জন্য পরীক্ষক হিসেবে ব্যবহার করতে পারেন এমন একটি ইমেল ঠিকানা

২. একটি ফায়ারবেস প্রকল্প তৈরি করুন

  1. আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেস কনসোলে সাইন ইন করুন।
  2. একটি নতুন প্রকল্প তৈরি করতে বোতামটি ক্লিক করুন, এবং তারপর একটি প্রকল্পের নাম লিখুন (উদাহরণস্বরূপ, App Bundles Codelab )।
  3. চালিয়ে যান ক্লিক করুন।
  4. যদি অনুরোধ করা হয়, তাহলে Firebase শর্তাবলী পর্যালোচনা করুন এবং গ্রহণ করুন, এবং তারপর Continue এ ক্লিক করুন।
  5. (ঐচ্ছিক) Firebase কনসোলে ("Gemini in Firebase" নামে পরিচিত) AI সহায়তা সক্ষম করুন।
  6. এই কোডল্যাবের জন্য, আপনার গুগল অ্যানালিটিক্সের প্রয়োজন নেই , তাই গুগল অ্যানালিটিক্স বিকল্পটি টগল করে বন্ধ করে দিন
  7. Create project এ ক্লিক করুন, আপনার province করার জন্য অপেক্ষা করুন, এবং তারপর Continue এ ক্লিক করুন।
  8. চালিয়ে যান ক্লিক করুন।
  9. যদি অনুরোধ করা হয়, তাহলে Firebase শর্তাবলী পর্যালোচনা করুন এবং গ্রহণ করুন, এবং তারপর Continue এ ক্লিক করুন।
  10. এই কোডল্যাবের জন্য, আপনার গুগল অ্যানালিটিক্সের প্রয়োজন নেই , তাই গুগল অ্যানালিটিক্স বিকল্পটি টগল করে বন্ধ করে দিন
  11. Create project এ ক্লিক করুন, আপনার province করার জন্য অপেক্ষা করুন, এবং তারপর Continue এ ক্লিক করুন।

প্রকল্পে আপনার অ্যাপ বান্ডেল যোগ করুন

  1. Firebase কনসোলে, অ্যাপ যোগ করুন এ ক্লিক করুন।

    চিত্র৫.পিএনজি
  2. আপনার অ্যাপটি নিবন্ধন করার সময়, আপনার Google Play ডেভেলপার অ্যাকাউন্টে আপলোড করা অ্যাপের প্যাকেজের নামটি ব্যবহার করতে ভুলবেন না। অবশেষে, রেজিস্টার অ্যাপে ক্লিক করুন।
  3. আপনার অ্যাপের Firebase কনফিগারেশন ফাইল ( google-services.json ) আপনার অ্যাপে যোগ করার জন্য বাকি ধাপগুলি সম্পূর্ণ করুন। মনে রাখবেন যে Android এর জন্য, App Distribution-এর আপনার অ্যাপে যোগ করার জন্য Firebase SDK নেই।
  4. কনসোল করতে Continue এ ক্লিক করুন।
  1. Firebase কনসোলে, আপনার Project সেটিংসে যান।

    image2.png সম্পর্কে
  2. ইন্টিগ্রেশন ট্যাবে, গুগল প্লে কার্ডের লিঙ্কে ক্লিক করুন।
  3. অ্যাপ ডিস্ট্রিবিউশন ইন্টিগ্রেশন সক্ষম করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন, তারপর Google Play-তে লিঙ্ক করার জন্য আপনার নতুন তৈরি করা Firebase অ্যাপটি নির্বাচন করুন।

এখন আপনি এই ধাপগুলি সম্পন্ন করেছেন, আপনার Firebase অ্যাপটি আপনার Google Play ডেভেলপার অ্যাকাউন্টে আপনার অ্যাপের সাথে লিঙ্ক করা হবে যতক্ষণ না অ্যাপগুলির প্যাকেজের নাম মিলে যায়।

৩. আপনার প্রকল্পে অ্যাপ বিতরণ যোগ করুন

অ্যাপ ডিস্ট্রিবিউশন গ্রেডল প্লাগইন যোগ করুন

এখন, আপনি আপনার অ্যাপে অ্যাপ ডিস্ট্রিবিউশন এবং এর গ্রেডল প্লাগইন যোগ করতে অ্যান্ড্রয়েড স্টুডিও ব্যবহার করবেন।

  1. আপনার প্রজেক্ট-লেভেল গ্রেডল ফাইলে ( android/build.gradle.kts ), plugins ব্লকে অ্যাপ ডিস্ট্রিবিউশন গ্রেডল প্লাগইন যোগ করুন।
    plugins {
         //...
    
         // Add the App Distribution Gradle plugin
         id("com.google.firebase.appdistribution") version "4.0.0" apply false
    }
    
  2. আপনার প্রজেক্ট-লেভেল সেটিংস গ্রেডল ফাইলে ( android/settings.gradle.kts ), pluginManagement ব্লকে গুগলের ম্যাভেন রিপোজিটরি যোগ করুন।
     pluginManagement {
         // Check that you have Google's Maven repository (if not, add it).
         repositories {
             google()
             mavenCentral()
         }
     }
    
  3. আপনার অ্যাপ-লেভেল গ্র্যাডেল ফাইলে ( android/app/build.gradle.kts ), plugins ব্লকে অ্যাপ ডিস্ট্রিবিউশন প্লাগইন যোগ করুন।
    plugins {
         //...
    
         // Add the App Distribution plugin
         id("com.google.firebase.appdistribution")
    }
    
  4. যদি আপনার কোনও কর্পোরেট প্রক্সি বা ফায়ারওয়াল থাকে, তাহলে নিম্নলিখিত জাভা সিস্টেম প্রপার্টি যোগ করুন যা অ্যাপ ডিস্ট্রিবিউশনকে আপনার ডিস্ট্রিবিউশনগুলি ফায়ারবেসে আপলোড করতে সক্ষম করে:
    -Djavax.net.ssl.trustStore=/path/to/truststore -Djavax.net.ssl.trustStorePassword=password
    

আপনার Firebase প্রকল্পটি প্রমাণীকরণ করুন

গ্র্যাডেল প্লাগইন ব্যবহার করার আগে, আপনার ফায়ারবেস প্রকল্পটি প্রমাণীকরণ করতে হবে। এই কোডল্যাবের জন্য, আপনাকে ফায়ারবেস CLI ব্যবহার করে আপনার গুগল অ্যাকাউন্টে সাইন ইন করতে হবে।

আপনার অ্যান্ড্রয়েড প্রজেক্টের রুটে নিম্নলিখিত কমান্ডটি চালান:

~/your-android-project$ firebase login

রেফারেন্স ডকুমেন্টেশনে আরও বিশদ বিবরণ রয়েছে।

৪. অ্যান্ড্রয়েড স্টুডিওতে আপনার বান্ডেল বৈশিষ্ট্যগুলি কনফিগার করুন

এই ধাপে, আপনি পরবর্তীতে যে বিল্ডটি বিতরণ করবেন তার জন্য নিজেকে একজন পরীক্ষক হিসেবে যুক্ত করবেন। বিল্ডটি বিতরণ করার পরে, পরীক্ষকরা Firebase থেকে নতুন বিল্ডটি পরীক্ষা করার জন্য আমন্ত্রণ জানিয়ে ইমেল বিজ্ঞপ্তি পাবেন।

আপনার app/build.gradle.kts এ, একটি firebaseAppDistribution বিভাগ যোগ করুন এবং নিম্নলিখিত প্যারামিটারগুলি অন্তর্ভুক্ত করুন:

  • appID : আপনার অ্যাপের Firebase অ্যাপ আইডি। আপনি এটি আপনার Project settings এর General ট্যাবে খুঁজে পেতে পারেন।
  • artifactType : আপনার অ্যাপের ফাইল টাইপ ( AAB )।
  • testers : আপনার পরীক্ষকদের ইমেল ঠিকানা। এই কোডল্যাবের জন্য, আপনার নিজস্ব ইমেল যোগ করুন যাতে আপনি আপনার বিল্ডটি বিতরণের পরে পরীক্ষা করতে পারেন।

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

    android {

       // ...

       buildTypes {
            getByName("release") {
                firebaseAppDistribution {
                  appId = "yourAppId"
                  artifactType = "AAB"
                  testers = "ali@example.com, bri@example.com, cal@example.com"
                }
            }
        }

        // ...
    }

বিকল্প হিসেবে, আপনি -PappDistribution- property-name = property-value আকারে কমান্ড লাইন আর্গুমেন্ট পাস করে আপনার build.gradle.kts এ সেট করা মানগুলিকে ওভাররাইড করতে পারেন।

৫. একটি রিলিজ তৈরি এবং বিতরণ করুন

  1. আপনার অ্যাপ বান্ডেল ফাইল তৈরি করতে bundle Variant গ্রেডল টাস্কটি চালান:
    $ ./gradlew :base:bundleRelease
    
  2. আপনার অ্যাপ্লিকেশনের বিল্ড ডিরেক্টরিতে বান্ডেলটি সনাক্ত করুন (ডিফল্ট অবস্থান হল app/build/outputs/bundle/release )।
  3. রিলিজটি বিতরণ করতে, আপনার প্রোজেক্টের Gradle র‍্যাপার দিয়ে targets bundleRelease এবং appDistributionUploadRelease তৈরি করুন। Firebase টোকেনটি অন্তর্ভুক্ত করুন (যেটি আপনি ধাপ 3: আপনার অ্যাপে অ্যাপ ডিস্ট্রিবিউশন যোগ করুন)।
    export FIREBASE_TOKEN=your_firebase_token
    
    ./gradlew --stop // Only needed for environment variable changes
    
    ./gradlew bundleRelease appDistributionUploadRelease
    

পরীক্ষকরা এখন বিল্ডটি ডাউনলোড এবং পরীক্ষা করার জন্য ইমেল আমন্ত্রণ পাবেন। ডেভেলপার হিসেবে, আপনি এখন অ্যাপ ডিস্ট্রিবিউশন ড্যাশবোর্ডের রিলিজ ট্যাবে বিল্ডটি পর্যবেক্ষণ করতে পারবেন।

৬. আপনার রিলিজটি ডাউনলোড করে পরীক্ষা করুন

এই বিভাগে, আপনার বিতরণ করা রিলিজটি ডাউনলোড করার জন্য আপনাকে একজন পরীক্ষক হিসেবে সেট আপ করা হবে। একজন পরীক্ষক হিসেবে, আপনাকে আপনার পরীক্ষামূলক ডিভাইসটি প্রমাণীকরণ করতে হবে এবং Google Play Store অ্যাপে অভ্যন্তরীণ অ্যাপ শেয়ারিং সক্ষম করতে হবে।

  1. আপনার পরীক্ষামূলক ডিভাইসে, আপনার পরীক্ষামূলক ইমেল অ্যাকাউন্টে সাইন ইন করুন এবং Firebase থেকে আমন্ত্রণটি খুলুন।

    ছবি৬.পিএনজি
  2. আপনার Google অ্যাকাউন্ট দিয়ে সাইন ইন করুন এবং বিতরণকৃত রিলিজ পরীক্ষা করার জন্য আমন্ত্রণ গ্রহণ করুন। বিকল্প হিসেবে, আপনি Firebase App Tester ডাউনলোড করতে পারেন, যা ডাউনলোড করা রিলিজগুলিকে আপনার ডিভাইসের Downloads ফোল্ডারে যোগ করা থেকে বিরত রাখে। এটি রিলিজ সম্পর্কে অতিরিক্ত তথ্যও প্রদর্শন করে, যেমন ডাউনলোডের অগ্রগতি এবং রিলিজ সংস্করণ।

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

ডাউনলোড সম্পূর্ণ হয়ে গেলে, আপনার রিলিজটি স্বয়ংক্রিয়ভাবে আপনার ডিভাইসের হোম স্ক্রিনে একটি শর্টকাট হিসেবে প্রদর্শিত হবে।

৭. অভিনন্দন!

আপনি সবেমাত্র একটি অ্যাপ বান্ডেল আপলোড করতে এবং পরীক্ষকদের কাছে একটি রিলিজ বিতরণ করতে Firebase অ্যাপ ডিস্ট্রিবিউশন ব্যবহার করেছেন।

পরবর্তী পদক্ষেপ