Google 致力于为黑人社区推动种族平等。查看具体举措

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

image10.png

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

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

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

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

  • অ্যান্ড্রয়েড স্টুডিও v4.0+
  • একটি স্বাক্ষরিত বান্ডেল ফাইল যা আপনি অ্যান্ড্রয়েড স্টুডিও থেকে তৈরি করেছেন
  • একটি গুগল প্লে অ্যাকাউন্ট যার জন্য আপনি অ্যাডমিন বা মালিক
  • আপনার গুগল প্লে ডেভেলপার অ্যাকাউন্টের একটি অ্যাপ যা একটি অভ্যন্তরীণ, বন্ধ, উৎপাদন, বা ওপেন-টেস্টিং ট্র্যাকে প্রকাশিত হয়েছে
  • একটি ইমেল ঠিকানা যা আপনি পরীক্ষক হিসেবে ব্যবহার করতে পারেন Firebase থেকে নতুন বিল্ড আমন্ত্রণ পেতে
  1. সাইন ইন করুন Firebase
  2. Firebase কনসোলে যোগ প্রকল্প, তারপর আপনার প্রকল্পের নাম ক্লিক করুন "AppBundlesCodelab।" আপনার Firebase প্রকল্পের জন্য প্রকল্প আইডি মনে রাখবেন। আপনি যদি প্রকল্প আইডি সম্পাদনা না করেন, তাহলে Firebase স্বয়ংক্রিয়ভাবে আপনার প্রকল্পের জন্য একটি অনন্য আইডি বরাদ্দ করে।

image8.png

  1. অনুরোধ করা হলে, Google Analytics সক্ষম করুন।
  2. অবশিষ্ট পদক্ষেপগুলি সম্পূর্ণ করুন, তারপর প্রকল্প তৈরি করুন এ ক্লিক করুন।

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

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

image5.png

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

গুগল প্লে এবং গুগল অ্যানালিটিক্সের সাথে সংযোগ করুন

  1. নেভিগেট করুন আপনার Project সেটিংসে।

image2.png

  1. ঐক্যবদ্ধতা ট্যাবে, Google Play তে ইন্টিগ্রেশন সংযোগ এ ক্লিক করুন।
  2. অবশেষে, রিলিজ & মনিটর ধারার অধীন অ্যাপ বিতরণ ক্লিক করুন। তারপর, শুরু করা যাক ক্লিক করুন।

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

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
    

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

আপনার 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

  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
    

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

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

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

image6.png

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

image9.png

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

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

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

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