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

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

image10.png

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

আপনি যা শিখবেন

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

আপনার যা লাগবে

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

2. একটি Firebase প্রকল্প তৈরি করুন

  1. সাইন ইন করুন Firebase
  2. Firebase কনসোলে যোগ প্রকল্প, তারপর আপনার প্রকল্পের নাম ক্লিক করুন "AppBundlesCodelab।" আপনার Firebase প্রকল্পের জন্য প্রকল্প আইডি মনে রাখবেন। আপনি যদি প্রকল্প আইডি সম্পাদনা না করেন, তাহলে Firebase স্বয়ংক্রিয়ভাবে আপনার প্রকল্পের জন্য একটি অনন্য আইডি বরাদ্দ করে।

    image8.png
  3. (ঐচ্ছিক) যখন বলা হবে, Google এনালিটিক্স সক্ষম করুন।
  4. অবশিষ্ট পদক্ষেপগুলি সম্পূর্ণ করুন, তারপর প্রকল্প তৈরি করুন এ ক্লিক করুন।

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

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

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

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

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

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

App Distribution Gradle প্লাগইন যোগ করুন

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

  1. আপনার প্রকল্পের পর্যায়ের Gradle ফাইলের মধ্যে ( android/build.gradle ), অ্যাপ বিতরণ Gradle প্লাগইন এবং Google এর ম্যাভেন সংগ্রহস্থলের যোগ করুন।
    buildscript {
        repositories {
            // Check that you have Google's Maven repository (if not, add it).
            google()
            jcenter()
        }
        dependencies {
            // Add the App Distribution Gradle plugin
            classpath `com.google.firebase:firebase-appdistribution-gradle:2.1.2`
        }
    }
    
  2. আপনার অ্যাপ্লিকেশন-স্তরের Gradle ফাইলের মধ্যে ( android/app/build.gradle ), অ্যাপ বিতরণ প্লাগইন যোগ করুন:
    apply plugin: `com.android.application`
    
    // ...
    
    // Apply the App Distribution Gradle plugin
    apply plugin: `com.google.firebase.appdistribution`
    
    // ...
    
  3. আপনি একটি কর্পোরেট প্রক্সি বা ফায়ারওয়ালের পিছনে হয়, তবে নিম্নলিখিত জাভা সিস্টেম সম্পত্তি যে Firebase আপনার ডিস্ট্রিবিউশন আপলোড করতে অ্যাপ বিতরণ সম্ভব যোগ করুন:
    -Djavax.net.ssl.trustStore=/path/to/truststore -Djavax.net.ssl.trustStorePassword=password
    

আপনার ফায়ারবেস প্রকল্পটি প্রমাণ করুন

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

  1. আপনার অ্যান্ড্রয়েড প্রকল্পের রুট নিম্নলিখিত কমান্ডটি প্রয়োগ করুন:
    ~/your-android-project$ ./gradlew appDistributionLogin
    
  2. যখন কমান্ড একটি প্রমাণীকরণ লিঙ্ক প্রিন্ট করে, এটি একটি ব্রাউজারে খুলুন। অনুরোধ করা হলে, আপনার Google অ্যাকাউন্টে সাইন ইন করুন এবং আপনার Firebase প্রকল্প অ্যাক্সেস করার অনুমতি দিন। গ্র্যাডল কমান্ড একটি রিফ্রেশ টোকেন প্রিন্ট করে, যা অ্যাপ বিতরণ প্লাগইন ফায়ারবেস দিয়ে প্রমাণীকরণের জন্য ব্যবহার করে।
  3. এনভায়রনমেন্ট ভেরিয়েবল সেট FIREBASE_TOKEN পূর্ববর্তী ধাপে থেকে টোকেন হবে:
    ~/your-android-project$ export FIREBASE_TOKEN=your_firebase_token
    

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

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

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

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

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

android {

   // ...

   buildTypes {
       release {
           firebaseAppDistribution {
               appId="yourAppId"
               artifactType="AAB"
               testers="your@exampleemail.com, cerseimartell.772371@email.com"
           }
       }
   }

// ...
}

একটি বিকল্প হিসাবে, আপনি মান আপনার সেট ওভাররাইড করতে পারে build.gradle আকারে কমান্ড লাইন আর্গুমেন্ট ক্ষণস্থায়ী দ্বারা -PappDistribution- property-name = property-value

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

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

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

6. আপনার রিলিজ ডাউনলোড করুন এবং পরীক্ষা করুন

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

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

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

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

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

7. অভিনন্দন!

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

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