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

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

অ্যাপ বিতরণ গ্রেডল প্লাগইন ব্যবহার করে আপনি আপনার অ্যান্ড্রয়েড বিল্ড প্রক্রিয়ায় অ্যাপ বিতরণকে একীভূত করতে পারেন। প্লাগইনটি আপনাকে আপনার পরীক্ষকদের নির্দিষ্ট করতে এবং আপনার অ্যাপ্লিকেশনটির build.gradle ফাইলটিতে নোট প্রকাশ করতে দেয়, আপনাকে বিভিন্ন অ্যাপ্লিকেশনের বিভিন্ন বিল্ড প্রকার এবং রূপগুলির জন্য বিতরণ কনফিগার করতে দেয়।

এই গাইড অ্যাপ্লিকেশন বিতরণ গ্রেডল প্লাগইন ব্যবহার করে পরীক্ষকগণকে কীভাবে APKs বিতরণ করবেন তা বর্ণনা করে।

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

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

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

পদক্ষেপ 1. আপনার অ্যান্ড্রয়েড প্রকল্প সেট আপ করুন

  1. আপনার প্রকল্প-স্তরের গ্রেডল ফাইলটিতে (সাধারণত android/build.gradle ) অ্যাপ্লিকেশন বিতরণ প্লাগইনটিকে বিল্ডস্ক্রিপ্ট নির্ভরতা হিসাবে যুক্ত করুন:

    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. আপনার অ্যাপ-স্তরের গ্রেডল ফাইলটিতে (সাধারণত android/app/build.gradle ) অ্যান্ড্রয়েড প্লাগইনের নীচে অ্যাপ বিতরণ প্লাগইন অন্তর্ভুক্ত করুন:

    apply plugin: 'com.android.application'
    // ...
    
    // Apply the App Distribution Gradle plugin
    apply plugin: 'com.google.firebase.appdistribution'
    // ...
    
  3. আপনি যদি কোনও কর্পোরেট প্রক্সি বা ফায়ারওয়ালের পিছনে থাকেন তবে নিম্নলিখিত জাভা সিস্টেমের সম্পত্তি যুক্ত করুন যা অ্যাপ বিতরণকে ফায়ারবেসে আপনার বিতরণগুলি আপলোড করতে সক্ষম করে:

    -Djavax.net.ssl.trustStore=/path/to/truststore -Djavax.net.ssl.trustStorePassword=password
    

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

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

পদক্ষেপ 3. আপনার বিতরণ বৈশিষ্ট্য কনফিগার করুন

আপনার app/build.gradle ফাইলটিতে কমপক্ষে একটি firebaseAppDistribution অ্যাপ্লিকেশন বিভাগ যুক্ত করে অ্যাপ বিতরণ কনফিগার করুন। উদাহরণস্বরূপ, পরীক্ষকদের release বিল্ড বিতরণ করতে:

```
android {

    // ...

    buildTypes {
        release {
            firebaseAppDistribution {
                artifactType="APK"
                releaseNotesFile="/path/to/releasenotes.txt"
                testers="ali@example.com, bri@example.com, cal@example.com"
            }
        }
    }

    // ...
}
```

অ্যাপ্লিকেশন বিতরণ বিল্ড প্রকার এবং পণ্যের স্বাদগুলির জন্য কনফিগার করা যেতে পারে। উদাহরণস্বরূপ, "ডেমো" এবং "পূর্ণ" পণ্যগুলির স্বাদে debug বিতরণ এবং বিল্ডগুলি release :

```
android {

    // ...

    buildTypes {
        debug {...}
        release {...}
    }

    flavorDimensions "version"
    productFlavors {
      demo {
          dimension "version"
          firebaseAppDistribution {
              releaseNotes="Release notes for demo version"
              testers="demo@testers.com"
          }
      }
      full {
          dimension "version"
          firebaseAppDistribution {
              releaseNotes="Release notes for full version"
              testers="full@testers.com"
          }
      }
    }

    // ...
}
```

বিতরণটি কনফিগার করতে নিম্নলিখিত প্যারামিটারগুলি ব্যবহার করুন:

অ্যাপ বিতরণ বিল্ড প্যারামিটার
appId

আপনার অ্যাপের ফায়ারবেস অ্যাপ আইডি ID আপনার যদি Google পরিষেবাদি গ্রেডল প্লাগইন ইনস্টল না করেন তবেই প্রয়োজনীয়। আপনি অ্যাপ্লিকেশন আইডিটি google-services.json ফাইলে বা ফায়ারবেস কনসোলে সাধারণ সেটিংস পৃষ্ঠায় খুঁজে পেতে পারেন । আপনার build.gradle ফাইলের মান build.gradle google-services প্লাগইন থেকে মান আউটপুটকে ওভাররাইড করে।

appId="1:1234567890:android:321abc456def7890"
serviceCredentialsFile

আপনার পরিষেবা অ্যাকাউন্টে ব্যক্তিগত কী JSON ফাইলের পথ file আপনি যদি পরিষেবা অ্যাকাউন্ট প্রমাণীকরণ ব্যবহার করেন তবেই প্রয়োজনীয়।

artifactType

আপনার অ্যাপ্লিকেশনটির ফাইলের ধরণ নির্দিষ্ট করে। "AAB" বা "APK" সেট করা যেতে পারে।

apkPath

এই প্যারামিটারটি এখন অবচয় করা হয়েছে। পরিবর্তে artifactPath ব্যবহার করুন।

artifactPath

আপনি আপলোড করতে চান এমন APK বা AAB ফাইলের সম্পূর্ণ পথ।

releaseNotes বা releaseNotesFile

এই বিল্ডের জন্য নোট প্রকাশ করুন।

আপনি হয় সরাসরি রিলিজ নোটগুলি বা একটি সরল পাঠ্য ফাইলের পথ নির্দিষ্ট করতে পারেন।

testers বা testersFile

পরীক্ষকদের ইমেল ঠিকানাগুলি যা আপনি বিল্ডগুলি বিতরণ করতে চান।

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

testers="ali@example.com, bri@example.com, cal@example.com"

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

testersFile="/path/to/testers.txt"
groups বা groups groupsFile

আপনি পরীক্ষক গোষ্ঠীগুলিতে বিল্ডগুলি বিতরণ করতে চান ( পরীক্ষকগণ পরিচালনা করুন দেখুন)। গ্রুপগুলি ব্যবহার করে নির্দিষ্ট করা হয় গ্রুপ এলিয়াস , যা আপনি Firebase অ্যাপ বিতরণ কনসোলে পরীক্ষকগণ ট্যাবে খুঁজে পেতে পারেন।

গ্রুপ গোপনীয়তার একটি কমা-বিচ্ছিন্ন তালিকা হিসাবে আপনি গ্রুপগুলি নির্দিষ্ট করতে পারেন:

02 বি 80 এ 7010

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

groupsFile="/path/to/tester-groups.txt"
stacktrace

ব্যবহারকারীর ব্যতিক্রমগুলির জন্য স্ট্যাকট্রেস প্রিন্ট করে। সমস্যাগুলি ডিবাগ করার সময় এটি সহায়ক।

পদক্ষেপ 4. পরীক্ষার্থীদের কাছে আপনার অ্যাপ্লিকেশন বিতরণ করুন

অবশেষে, আপনার পরীক্ষার অ্যাপ্লিকেশনটিকে প্যাকেজ করতে এবং পরীক্ষকদের আমন্ত্রণ জানাতে, assemble BUILD-VARIANT appDistributionUpload BUILD-VARIANT এবং appDistributionUpload BUILD-VARIANT আপনার প্রকল্পের গ্র্যাডেল appDistributionUpload BUILD-VARIANT , যেখানে BUILD-VARIANT বৈকল্পিক হ'ল appDistributionUpload BUILD-VARIANT পণ্যটির স্বাদ এবং বিল্ড টাইপটি আপনি পূর্ববর্তী ধাপে কনফিগার করেছেন। পণ্যের স্বাদ সম্পর্কে আরও তথ্যের জন্য, বিল্ড ভেরিয়েন্টগুলি কনফিগার করুন

উদাহরণস্বরূপ, release বিল্ড ভেরিয়েন্ট ব্যবহার করে আপনার অ্যাপ্লিকেশন বিতরণ করতে নিম্নলিখিত কমান্ডটি চালান:

./gradlew assembleRelease appDistributionUploadRelease

অথবা, যদি আপনি নিজের গুগল অ্যাকাউন্টের সাথে প্রমাণীকরণ করেন এবং আপনার গ্রেডল বিল্ড ফাইলে শংসাপত্র সরবরাহ না করেন তবে FIREBASE_TOKEN ভেরিয়েবলটি অন্তর্ভুক্ত করুন:

export FIREBASE_TOKEN=1/a1b2c3d4e5f67890
./gradlew --stop // Only needed for environment variable changes
./gradlew assembleRelease appDistributionUploadRelease

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

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