Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

এই গাইডটি অ্যাপ ডিস্ট্রিবিউশন গ্রেডল প্লাগইন ব্যবহার করে পরীক্ষকদের মধ্যে APK বিতরণ করার পদ্ধতি বর্ণনা করে।

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

আপনি ইতিমধ্যে থাকে, তাহলে আপনার অ্যান্ড্রয়েড প্রকল্পের Firebase যোগ

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

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

  1. আপনার প্রকল্পের পর্যায়ের Gradle ফাইল (সাধারণত android/build.gradle ), একটি buildscript নির্ভরতা যেমন অ্যাপ বিতরণ প্লাগইন যোগ করুন:

    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.2.0'
        }
    }
    
  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
    

ধাপ 2. Firebase দিয়ে প্রমাণীকরণ করুন

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

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

  1. আপনার 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"
                }
            }
        }
    
        // ...
    }
    
  2. অ্যাপ বিতরণের জন্য কনফিগার করা যেতে পারে বিল্ড ধরনের ও পণ্যের স্বাদে । উদাহরণস্বরূপ, বিতরণ করতে 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"
              }
          }
        }
    
        // ...
    }
    
  3. বিতরণ কনফিগার করতে নিম্নলিখিত পরামিতিগুলি ব্যবহার করুন:

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

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

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

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

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 বা groupsFile

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

আপনি গ্রুপের উপাধিগুলির কমা দ্বারা বিচ্ছিন্ন তালিকা হিসাবে গ্রুপগুলিকে নির্দিষ্ট করতে পারেন:

groups="qa-team, android-testers"

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

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

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

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

  1. অবশেষে, আপনার পরীক্ষার অ্যাপ্লিকেশন প্যাকেজ এবং পরীক্ষকগণ আমন্ত্রণ, লক্ষ্যমাত্রা গড়ে তুলতে BUILD-VARIANT এবং appDistributionUpload BUILD-VARIANT আপনার প্রকল্পের Gradle মোড়কের, যেখানে সঙ্গে BUILD-VARIANT ঐচ্ছিক পণ্য গন্ধ এবং বিল্ড টাইপ আগের পদক্ষেপে আপনার কনফিগার করা হয়েছে। পণ্য স্বাদে সম্পর্কে আরো তথ্যের জন্য, দেখুন বিল্ড রূপগুলো কনফিগার

    উদাহরণস্বরূপ, ব্যবহার করে আপনার অ্যাপ বিতরণ করার জন্য release বিল্ড বৈকল্পিক, নিম্নলিখিত কমান্ডটি প্রয়োগ করুন:

    ./gradlew assembleRelease appDistributionUploadRelease
    

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

    export FIREBASE_TOKEN=1/a1b2c3d4e5f67890
    ./gradlew --stop // Only needed for environment variable changes
    ./gradlew assembleRelease appDistributionUploadRelease
    
  2. এছাড়াও আপনি মান আপনার সেট ওভাররাইড করতে পারে build.gradle আকারে কমান্ড লাইন আর্গুমেন্ট ক্ষণস্থায়ী দ্বারা ফাইল -PappDistribution-<property-name>=<property-value> । উদাহরণ স্বরূপ:

    • অ্যাপ বিতরণে একটি ডিবাগ বিল্ড আপলোড করতে:

      ./gradlew bundleDebug appDistributionUploadDebug
          -PappDistribution-artifactType="APK"
      
    • আপনার ফায়ারবেস প্রকল্প থেকে অতিরিক্ত পরীক্ষকদের আমন্ত্রণ জানাতে বা বিদ্যমান পরীক্ষকদের সরিয়ে দিতে:

      ./gradlew bundleDebug appDistributionAddTesters
          --emails="anothertester@email.com, moretesters@email.com"
       ./gradlew appDistributionRemoveTesters
           --emails="anothertester@email.com, moretesters@email.com"
      

      একবার আপনার ফায়ারবেস প্রকল্পে একটি পরীক্ষক যোগ করা হলে, আপনি সেগুলি পৃথক রিলিজগুলিতে যুক্ত করতে পারেন। যেসব পরীক্ষককে সরিয়ে দেওয়া হয়েছে তাদের আর আপনার প্রকল্পে রিলিজের অ্যাক্সেস থাকবে না, কিন্তু এখনও সময়ের জন্য আপনার রিলিজের অ্যাক্সেস ধরে রাখতে পারে।

    এছাড়াও আপনি ব্যবহার পরীক্ষকগণ নির্দিষ্ট করতে পারেন --file="/path/to/testers.txt" পরিবর্তে --emails

    appDistributionAddTesters এবং appDistributionRemoveTesters কর্ম নিম্নলিখিত আর্গুমেন্ট গ্রহণ:

    • projectNumber : আপনার Firebase প্রকল্পের সংখ্যা।

    • serviceCredentialsFile : আপনার Google সেবা পরিচয়পত্র ফাইল পাথ। আপলোড ক্রিয়া দ্বারা ব্যবহৃত একই যুক্তি।

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

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

অ্যাপের মেয়াদ শেষ হওয়ার আগে পরীক্ষার জন্য আমন্ত্রণ গ্রহণ করার জন্য পরীক্ষকদের days০ দিন আছে। যখন একটি আমন্ত্রণের মেয়াদ শেষ হওয়ার 5 দিন পরে, একটি রিলিজের পরীক্ষকের পাশে ফায়ারবেস কনসোলে একটি মেয়াদ শেষ হওয়ার বিজ্ঞপ্তি উপস্থিত হয়। পরীক্ষক সারিতে ড্রপ-ডাউন মেনু ব্যবহার করে এটিকে পুনরায় পাঠানোর মাধ্যমে একটি আমন্ত্রণ পুনর্নবীকরণ করা যেতে পারে।

পরবর্তী পর্ব

পরিদর্শন অ্যান্ড্রয়েড অ্যাপ বান্ডেল codelab কীভাবে ধাপে অ্যাপ্লিকেশন বান্ডিল রিলিজ পদক্ষেপ বিতরণ করতে।