এই পৃষ্ঠাটি App Distribution-এর মাধ্যমে অ্যাপ ডিস্ট্রিবিউট ও পরীক্ষা করা সংক্রান্ত প্রায়শই জিজ্ঞাসিত প্রশ্নগুলির উত্তর ও সমস্যার সমাধান সংক্রান্ত সহায়তা প্রদান করে।
অ্যাপ ডিস্ট্রিবিউট করা
আপনার টেস্টারদের কাছে অ্যাপ ডিস্ট্রিবিউট করার সময় আপনি যেসব সমস্যার সম্মুখীন হতে পারেন, সেগুলি সমাধান করতে নিম্নলিখিত পরামর্শ ব্যবহার করুন।
যোগাযোগের ইমেল আইডি না থাকার কারণে অ্যাপ ডিস্ট্রিবিউট করা যাচ্ছে না
কোনও অ্যাপ আপলোড করার সময়, আপনি এই সমস্যার সম্মুখীন হতে পারেন:
"আমরা অ্যাপ <app-id>-এর জন্য কোনও ইমেল আইডি খুঁজে পাইনি। সেট-আপ করতে, Firebase কনসোলের মধ্যে
App Distribution লিঙ্কে যান।"
Firebase কনসোলে পরিচিতির ইমেল আইডি সেট করুন, যদি উপলভ্য থাকে। সমস্যাটি থেকে গেলে, Firebase সহায়তা টিমের সাথে যোগাযোগ করুন।
আপনার অ্যাপ প্রভিশন করার সময় কোনও সমস্যা হয়েছে (400, 409 বা 500 সমস্যা)
প্রভিশনিংয়ের সময় আপনি বারবার 400, 409 বা 500 সমস্যা দেখতে পেলে, Firebase সহায়তা টিমের সাথে যোগাযোগ করুন। আপনার Firebase প্রোজেক্ট নম্বর ও অ্যাপ শনাক্তকারী সহ সহায়তা প্রদান করুন।
APK ফাইল আপলোড করা যাচ্ছে না
APK-এর সাইজ যাচাই করুন। সব বাইনারির জন্য সর্বাধিক ফাইলের সাইজ হল ২০৪৮ MiB, যা ২ জিবির একটু বেশি।
APK-এর সাইজ যদি ফাইলের সাইজের সীমার মধ্যে থাকে এবং সেটি আবার তৈরি করা যায়, তাহলে Firebase সহায়তা টিমের সাথে যোগাযোগ করুন।
fastlane-এর মাধ্যমে APK আপলোড করা যাচ্ছে না। APK-তে স্বাক্ষর নেই।
নিচে উল্লেখ করা বিষয়গুলি ব্যবহার করে APK সাইন করা হয়েছে কিনা তা যাচাই করুন:
apksigner verify --verbose ~/app-distro/app-distro-apps/[path_name]/app/ build/outputs/apk/debug/app-debug.apk
Android অ্যাপ বান্ডেল (AAB) ডিস্ট্রিবিউট করা
সোশ্যাল সাইন-ইন/থার্ড-পার্টি API প্রদানকারী সংক্রান্ত সমস্যা পাওয়া
আপনি App Distribution-এ কোনও AAB আপলোড করলে, Google Play অটোমেটিক একটি টেস্ট অ্যাপ সাইনিং কী সার্টিফিকেট ব্যবহার করে জেনারেট করা APK আবার সাইন করে। প্রম্পট করা হলে, আপনি যদি তাদের থার্ড-পার্টি পরিষেবা ব্যবহার করা চালিয়ে যেতে চান, তাহলে আপনাকে অবশ্যই API প্রদানকারীর কাছে নিজের অ্যাপ রেজিস্টার করতে হবে। সাইন-ইন করার পরে, আপনার অ্যাপের টেস্ট সার্টিফিকেট Firebase কনসোলে দেখা যাবে।
আমি যেসব AAB আপলোড করি সেগুলি কি Google Play-তেও দেখা যায়?
আপনার Google Play ডেভেলপার অ্যাকাউন্টে (এর মধ্যে অ্যাপ বান্ডেল এক্সপ্লোরার ও ইন্টার্নাল অ্যাপ শেয়ারিং অন্তর্ভুক্ত) আপনার আপলোড করা AAB বিল্ড App Distribution দেখা যায় না।
Google Play থেকে Firebase আনলিঙ্ক করলে কী হবে?
Google Play থেকে Firebase Android অ্যাপ আনলিঙ্ক করা হলে, নিম্নলিখিত বিষয়গুলি ঘটে:
আপনি App Distribution-এ নতুন অ্যাপ বান্ডেল আপলোড করতে এবং Google Play-এর সাথে App Distribution ইন্টিগ্রেশনের মাধ্যমে সেগুলি Google Play-তে এক্সপোর্ট করতে পারবেন না।
আগে থেকে থাকা বিল্ড Firebase App Distribution ড্যাশবোর্ডে এবং আপনার পরীক্ষকদের কাছে উপলভ্য থাকবে।
Firebase ও Google Play-এর মধ্যে আগে এক্সপোর্ট করা যেকোনও ডেটা দুটি প্রোডাক্টেই অ্যাক্সেস করা যাবে।
আমি কি Google Play-তে কোনও অ্যাপ লিঙ্ক করার চেষ্টা আবার করতে পারি?
App Distribution-এর মাধ্যমে Android অ্যাপ বান্ডেল (AAB) ডিস্ট্রিবিউট করতে এবং আপলোড করা AAB অটোমেটিক আপনার Firebase প্রোজেক্ট ও Google Play ডেভেলপার অ্যাকাউন্টের সাথে লিঙ্ক করতে, নিম্নলিখিত প্রয়োজনীয়তা পূরণ করেছেন কিনা তা নিশ্চিত করুন:
আপনার Google Play ডেভেলপার অ্যাকাউন্টে নিম্নলিখিত অ্যাক্সেস লেভেল আছে: মালিক বা অ্যাডমিন।
আপনার Firebase প্রোজেক্টের জন্য, আপনার নিম্নলিখিত ভূমিকাগুলির মধ্যে একটি আছে: মালিক বা Firebase অ্যাডমিন।
আপনার অ্যাপ Firebase ও Google Play ডেভেলপার অ্যাকাউন্টের সাথে রেজিস্টার করা আছে। এর অর্থ হল, আপনার কাছে Firebase Android অ্যাপ ও Google Play অ্যাপ, দুটিই আছে।
Google Play-তে থাকা অ্যাপ এবং Firebase Android অ্যাপ, দুটিই একই প্যাকেজের নাম ব্যবহার করে রেজিস্টার করা হয়েছে।
Google Play-তে অ্যাপটি অ্যাপ ড্যাশবোর্ডে সেট-আপ করা হয় এবং Google Play ট্র্যাকের (ইন্টার্নাল টেস্টিং, ক্লোজড টেস্টিং, ওপেন টেস্টিং বা প্রোডাকশন) কোনও একটিতে ডিস্ট্রিবিউট করা হয়।
Google Play-তে অ্যাপের পর্যালোচনা সম্পূর্ণ হয়েছে এবং অ্যাপটি প্রকাশ করা হয়েছে। অ্যাপের স্ট্যাটাস কলামে নিম্নলিখিত স্ট্যাটাসগুলির মধ্যে একটি দেখালে আপনার অ্যাপ প্রকাশিত হয়েছে বলে ধরে নিতে হবে: ইন্টার্নাল টেস্টিং (ড্রাফ্ট ইন্টার্নাল টেস্টিং নয়), ক্লোজড টেস্টিং, ওপেন টেস্টিং বা প্রোডাকশন।
আপনি যদি এমন কোনও অ্যাপ আপলোড করে থাকেন যা আগে লিঙ্ক করার জন্য উপরে তালিকাভুক্ত মানদণ্ড পূরণ করেনি, কিন্তু এখন করে, তাহলে আপনি Firebase Android অ্যাপকে Google Play-এর সাথে লিঙ্ক করার চেষ্টা আবার করতে পারেন।
অ্যাপ ইনস্টল ও পরীক্ষা করা
আপনার অ্যাপ ইনস্টল ও পরীক্ষা করার সময় পরীক্ষকরা যেসব সমস্যার সম্মুখীন হতে পারেন, সেগুলি সমাধান করতে নিম্নলিখিত পরামর্শ ব্যবহার করুন।
টেস্টারের Google অ্যাকাউন্ট নেই
কোনও ব্যবহারকারী Google অ্যাকাউন্ট তৈরি করলে, তিনি অটোমেটিক একটি Gmail আইডি পেয়ে যান।
টেস্টারের Google Workspace বা Gmail আইডি না থাকলে অথবা সাইন-ইন করার জন্য তিনি অন্য ইমেল আইডি ব্যবহার করতে চাইলে, তাকে অ্যাকাউন্টের সাথে Gmail আইডি নয় এমন ইমেল আইডি লিঙ্ক করতে এবং সেই ইমেল আইডি দিয়ে সাইন-ইন করতে বলুন।
বিকল্প ইমেল আইডি বেছে নেওয়ার সময়, পরীক্ষককে এইসব নির্দেশিকা মেনে চলতে হবে:
- Gmail আইডি ব্যবহার করবেন না।
- অন্য Google অ্যাকাউন্টের সাথে আগে থেকেই লিঙ্ক করা আছে এমন ইমেল আইডি ব্যবহার করবেন না।
- এই ইমেল আইডি ব্যবহার করে সাইন-ইন করার সময় আপনার Google অ্যাকাউন্টের পাসওয়ার্ড ব্যবহার করতে ভুলবেন না।
আরও তথ্যের জন্য, অন্য ইমেল আইডি দিয়ে আপনার Google অ্যাকাউন্টে সাইন-ইন করুন দেখুন।
টেস্টার সঠিক অ্যাপ বা বিল্ড দেখতে পাচ্ছেন না
পরীক্ষক যদি আমন্ত্রণ পাঠানোর ইমেল আইডি ছাড়া অন্য কোনও ইমেল আইডি দিয়ে ইমেলের মাধ্যমে পাঠানো আমন্ত্রণ গ্রহণ করেন, তাহলে পরীক্ষক সঠিক অ্যাপ বা বিল্ড দেখতে নাও পেতে পারেন।
ডেভেলপার যে ইমেল আইডি থেকে আমন্ত্রণ পাঠান এবং নতুন বিল্ডে যোগ করেন (ইমেল A), সেটি পরীক্ষক যে ইমেল আইডি থেকে আমন্ত্রণ গ্রহণ করেন (ইমেল B), তার থেকে আলাদা হতে পারে। এর ফলে পর্দার আড়ালে একটি লিঙ্ক তৈরি হয়। নতুন বিল্ডে Email A যোগ করা হলে, আসলে Email B অ্যাক্সেস পায়।
টেস্টার অন্য ইমেল আইডি দিয়ে ইমেলের মাধ্যমে পাঠানো আমন্ত্রণ গ্রহণ করলে, সমস্যার সমাধান করতে এইসব ধাপ অনুসরণ করুন:
Firebase কনসোলের App Distribution পৃষ্ঠায় পরীক্ষক ও গ্রুপ ট্যাবের সব পরীক্ষক দেখুন বিভাগ থেকে পরীক্ষককে মুছে দিন। আগে পাঠানো আমন্ত্রণ সরিয়ে দেওয়া হয়।
আপনার অ্যাপ পরীক্ষা করার জন্য পরীক্ষককে আবার আমন্ত্রণ জানান। পরীক্ষক একটি আমন্ত্রণ ইমেল পাবেন।
টেস্টার একই ইমেল আইডি দিয়ে আমন্ত্রণ গ্রহণ করেছেন কিনা তা নিশ্চিত করুন।
টেস্টার ইমেল বিজ্ঞপ্তি পাচ্ছেন না
নিম্নলিখিত কোনও ঘটনা ঘটলে পরীক্ষকরা ইমেল বিজ্ঞপ্তি নাও পেতে পারেন:
ইমেল বিজ্ঞপ্তি স্প্যাম ফোল্ডারে পাঠানো হয়।
ইমেল ফিল্টার সেট করা আছে।
একটি ইমেল অ্যাকাউন্টে আমন্ত্রণ পাঠানো হয়েছে, কিন্তু পরীক্ষক অন্য একটি ইমেল অ্যাকাউন্ট দিয়ে সেটি গ্রহণ করেছেন। যে ইমেল অ্যাকাউন্টে আমন্ত্রণ পাঠানো হয়েছিল, পরীক্ষক সেই অ্যাকাউন্টে নতুন রিলিজের ইমেল পান।
টেস্টারকে আগে আমন্ত্রণ জানানো হয়েছিল, কিন্তু তিনি প্রাথমিক আমন্ত্রণ গ্রহণ করেননি। পরবর্তী রিলিজের জন্য পরীক্ষককে যোগ করা হলে, App Distribution সেই পরীক্ষককে অটোমেটিক রিলিজ বিজ্ঞপ্তি পাঠাবে না কারণ পরীক্ষক প্রাথমিক আমন্ত্রণ গ্রহণ করেননি।
সমাধান ১
টেস্টারকে তার ইমেল পরিষেবাতে সেট করা স্প্যাম ফোল্ডার এবং ইমেল ফিল্টার চেক করতে বলুন।
টেস্টার ইমেল থেকে আনসাবস্ক্রাইব করে থাকলে, টেস্টারকে নিম্নলিখিত কাজগুলি করতে বলুন:
- টেস্টার আগে অ্যাপের থেকে পেয়েছেন এমন একটি ইমেল খুঁজুন।
- নিচে ইমেল সেটিংস ম্যানেজ করুন বিকল্পে ক্লিক করুন এবং আবার সাবস্ক্রাইব করতে ইমেল পাওয়ার অনুমতি দিন বিকল্পে ক্লিক করুন।
সমাধান ২
টেস্টার ইমেল বিজ্ঞপ্তি না চাইলেও অ্যাপের আমন্ত্রণ গ্রহণ করতে চাইলে, তিনি সরাসরি App Tester অ্যাপে (ডাউনলোড করার নির্দেশাবলী) বাকি থাকা অ্যাপের আমন্ত্রণ দেখতে পাবেন।
সমাধান ৩
Firebase কনসোলের App Distribution পৃষ্ঠায় টেস্টার ও গ্রুপ ট্যাবের সব টেস্টার দেখুন বিভাগ থেকে টেস্টারকে মুছে দিন। এই অ্যাকশন আগে থেকে থাকা আমন্ত্রণ সরিয়ে দেয়।
আপনার অ্যাপ পরীক্ষা করার জন্য পরীক্ষককে আবার আমন্ত্রণ জানান। পরীক্ষক একটি আমন্ত্রণ ইমেল পাবেন। টেস্টারকে যে ইমেল আইডিতে আমন্ত্রণ পাঠানো হয়েছে, তিনি সেই ইমেল আইডি দিয়েই আমন্ত্রণ গ্রহণ করছেন কিনা তা নিশ্চিত করুন।
অ্যাপটি ইনস্টল করা হয়েছে বলে অ্যাপে দেখানো হয় না
কোনও টেস্টার যদি কোনও রিলিজ ডাউনলোড ও ইনস্টল করেন, কিন্তু অ্যাপের বিবরণ ব্যবহারকারী ইন্টারফেসে যদি না দেখানো হয় যে অ্যাপটি ইনস্টল করা হয়েছে, তাহলে এটি একটি পরিচিত সমস্যা। কিছু ক্ষেত্রে, Firebase অ্যাপের বান্ডেল আইডি APK-এর বান্ডেল আইডির সাথে মেলে না।
ডিস্ট্রিবিউশন আপলোড করার জন্য আপনি যে Firebase অ্যাপ ব্যবহার করেছেন, APK-র বান্ডেল আইডির সাথে সেটির বান্ডেল আইডি মিলছে কিনা তা যাচাই করুন।
Android-এর সতর্কতা, যাতে বলা হয়েছে যে আমার ডিভাইস অজানা অ্যাপ ইনস্টল করতে পারবে না
আপনার চালু থাকা অ্যাপ বা ব্রাউজারকে এখনও Google Play-এর বাইরে থেকে অ্যাপ ইনস্টল করার অনুমতি না দেওয়া হলে, Android অ্যালার্ট দেখা যায়। অনুমতি দিতে:
Android ভার্সন 8 বা তার পরবর্তী যেকোনও ভার্সন: সেটিংস অ্যাপে গিয়ে, এই সোর্স থেকে অনুমতি দিন বিকল্পে ট্যাপ করুন।
Android ভার্সন 7 বা তার আগের যেকোনও ভার্সন: সেটিংস অ্যাপে, নিরাপত্তা বিকল্পে ট্যাপ করুন এবং অজানা সোর্স বিকল্প বেছে নিন। প্রম্পট দেখা গেলে, ঠিক আছে > বিশ্বাস করি বিকল্পে ট্যাপ করুন।
টেস্ট APK ইনস্টল করা যায় না
টেস্ট APK, পরীক্ষকের ডিভাইসে ইনস্টল করা না গেলে:
- টেস্টারের ডিভাইসে ইনস্টল করা ভার্সনের সাথে নতুন ভার্সনের সার্টিফিকেট(গুলি) ম্যাচ করছে কিনা তা যাচাই করুন। সার্টিফিকেট ম্যাচ করলে তবেই Android সিস্টেম অ্যাপকে আপডেট করার অনুমতি দেয়। আরও জানতে, সাইন-ইন সংক্রান্ত বিবেচ্য বিষয় দেখুন।
- টেস্টার ডিভাইসের OS ভার্সন অ্যাপে কাজ করে কিনা তা নিশ্চিত করুন
(
minSdkVersionচেক করুন)।
Android App Tester অ্যাপে সাইন-ইন করতে না পারা
App Tester অ্যাপ আপনাকে সাইন-ইন করতে বাধা দিলে এবং আপনাকে আবার লগ-ইন স্ক্রিনে রিডাইরেক্ট করলে, আপনি হয়ত এমন Google Workspace (আগে GSuite) ব্যবহার করছেন যাতে বিধিনিষেধ সংক্রান্ত সেটিংস আছে।
বিধিনিষেধ সেটিংস সরাতে:
আপনার Google Workspace-এর অ্যাপ ট্যাবে, Firebase App Distribution যে অ্যাক্সেস: ব্লক করা আছে হিসেবে সেট করা নেই তা নিশ্চিত করুন।
পরিষেবা ট্যাবে, Cloud Platform আনরেস্ট্রিক্টেড আছে কিনা দেখুন।
সেটিংস সরিয়ে দেওয়ার পরে, আবার সাইন-ইন করার চেষ্টা করুন।
AAB ইনস্টল করার সময় সমস্যা হয়েছে: "অ্যাপ ইনস্টল করা যাচ্ছে না"
ডিভাইসে আগে থেকেই ইনস্টল করা আছে এমন কোনও অ্যাপের সাথে ইনস্টল করা অ্যাপের কনফ্লিক্ট হলে এই সমস্যা হতে পারে। যেমন, এটি একই অ্যাপের একটি আলাদা ভার্সন হতে পারে, যার একই কাস্টম অনুমতি বা ContentProvider নাম থাকে।
সমস্যা হওয়ার সাথে সাথেই পরীক্ষককে সমস্যার রিপোর্ট সংগ্রহ করতে বলুন এবং কারণ সম্পর্কে আরও তথ্য পেতে রিপোর্টটি ভালোভাবে দেখুন। নতুন অ্যাপ ইনস্টল করার আগে পরীক্ষককে অবশ্যই কোনও কনফ্লিক্ট করা অ্যাপ মুছে দিতে হবে।
403 সমস্যা: "অ্যাক্সেসের জন্য আপনার অ্যাডমিনের সাথে যোগাযোগ করুন"
আপনি 403 সমস্যার সম্মুখীন হলে, এর অর্থ হল আপনি যে অ্যাকাউন্ট ব্যবহার করছেন সেটির কাছে অ্যাপ ইনস্টল ও পরীক্ষা করার অনুমতি নেই। Google Workspace-এ আপনার অ্যাকাউন্টের ডোমেনের অ্যাডমিনিস্ট্রেটর অ্যাক্সেস নির্ধারণ করেন।
আপনি যদি মনে করেন যে আপনার অ্যাপ ইনস্টল ও পরীক্ষা করার অনুমতি থাকা উচিত, তাহলে আপনার Google Workspace অ্যাকাউন্ট সেটিংস পরিবর্তন করার জন্য আপনার অ্যাকাউন্ট অ্যাডমিনকে বলুন। আপনার অ্যাডমিনকে যেসব পরিষেবা আলাদাভাবে কন্ট্রোল করা হয় না সেগুলির অ্যাক্সেস ম্যানেজ করা লিঙ্কে দেওয়া নির্দেশাবলী অনুসরণ করতে হবে।
আপনার একাধিক অ্যাকাউন্ট থাকলে, অন্য একটি অ্যাকাউন্ট দিয়ে লগ-ইন করার চেষ্টা করুন যেটিতে অ্যাপ ইনস্টল ও পরীক্ষা করার ব্যাপারে কোনও বিধিনিষেধ নেই।
নতুন Android ডিভাইসে পরীক্ষা করা
আপনি প্রথমবার পরীক্ষক হিসেবে যোগ দিলে, পরীক্ষক হিসেবে সেট-আপ করুন দেখুন।
আপনি যদি একজন বর্তমান App Distribution পরীক্ষক হন এবং পরীক্ষা করার জন্য একটি নতুন Android ডিভাইস পান, তাহলে সম্পূর্ণ নতুন পরীক্ষক ফ্লো আবার অনুসরণ করার পরিবর্তে, এইসব ধাপ অনুসরণ করুন:
আপনার Android ডিভাইসে appdistribution.firebase.google.com লিঙ্কে যান।
আপনার আগে থেকে থাকা পরীক্ষকের অ্যাকাউন্ট দিয়ে সাইন-ইন করুন এবং Android App Tester অ্যাপ ইনস্টল করতে স্ক্রিনের নিচে থাকা অ্যাপ ডাউনলোড করুন টেস্টার বোতামে ক্লিক করুন।
App Distribution Android SDK-এর মাধ্যমে পরীক্ষকের ফিচার চালু করা
অ্যাপ-মধ্যস্থ নতুন বিল্ড অ্যালার্ট চালু করা বা App Distribution Android SDK ব্যবহার করে অ্যাপ-মধ্যস্থ মতামত জমা দেওয়া সংক্রান্ত সমস্যার সমাধান করতে নিম্নলিখিত পরামর্শ ব্যবহার করুন।
টেস্টার অ্যাপে মতামত দেওয়া শুরু করতে পারছেন না
আপনি যদি আগে থেকেই অ্যাপ-মধ্যস্থ মতামত জানানোর সুবিধা চালু করতে আপনার অ্যাপে App Distribution Android SDK সেট-আপ করে থাকেন এবং আপনার পরীক্ষকরা মতামত জমা দিতে না পারেন, তাহলে এইসব ধাপ অনুসরণ করুন:
আপনার অ্যাপে App Distribution Android SDK-এর জন্য ভার্বোস লগিং চালু করুন:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSE"FirebaseAppDistribution" ফিল্টার করে আপনার অ্যাপ লগে কোনও সমস্যার মেসেজ আছে কিনা চেক করুন।
টেস্টারের ইনস্টল করা রিলিজে অ্যাক্সেস আছে কিনা তা কনফার্ম করুন:
লগ থেকে যদি বোঝা যায় যে "টেস্টারের কাছে এই রিসোর্সের অ্যাক্সেস নেই", তাহলে আপনার টেস্টারকে হয়ত অ্যাপে আমন্ত্রণ জানানো হয়নি অথবা রিলিজের অ্যাক্সেস তার কাছে নেই।
Firebase কনসোলের App Distribution ড্যাশবোর্ডে, পরীক্ষকের ডিভাইসে ঠিক কোন রিলিজ চলছে তা খুঁজে দেখুন এবং নিশ্চিত করুন যে রিলিজ কার্ডের পরীক্ষক ট্যাবে পরীক্ষকের নাম তালিকাভুক্ত আছে এবং সেটি 'সম্মতি জানানো হয়েছে' স্ট্যাটাসে আছে।
আপনি এখনও মতামত না পেলে, এইসব ধাপ অনুসরণ করুন:
টেস্ট ডিভাইসে, App Tester বা পরীক্ষকের ওয়েব অ্যাপ ব্যবহার করে Firebase App Distribution-এ সাইন-ইন করুন। অ্যাপ পরীক্ষা করার আমন্ত্রণ গ্রহণ করার সময় আপনি যে Google অ্যাকাউন্ট প্রথম ব্যবহার করেছিলেন সেটি বেছে নিতে ভুলবেন না।
টেস্টার যাতে রিলিজ অ্যাক্সেস করতে পারেন তা নিশ্চিত করতে অ্যাপ টেস্টার বা টেস্ট ওয়েব অ্যাপ ব্যবহার করে আবার অ্যাপটি ইনস্টল করুন।
আবার মতামত জমা দেওয়ার চেষ্টা করুন, তবে একই Google অ্যাকাউন্টে সাইন-ইন করেছেন কিনা তা নিশ্চিত করুন।
Firebase App Testers API চালু করেছেন কিনা তা নিশ্চিত করুন। আরও তথ্যের জন্য, App Distribution Tester API চালু করুন দেখুন।
কী সংক্রান্ত বিধিনিষেধ বিকল্পের অধীনে, Firebase অ্যাপ টেস্টার API যেন অনুমোদিত API-এর তালিকায় অন্তর্ভুক্ত থাকে তা নিশ্চিত করুন।
অ্যাপে জমা দেওয়া মতামত না পাওয়া
মতামত জমা দেওয়ার সময় আপনি এই মেসেজটি দেখতে পেলে, "মতামত পাঠানো যেত, কিন্তু ডেভেলপমেন্ট মোডের জন্য পাঠানো যায়নি," এই কমান্ডটি চালিয়ে ডিভাইসে ডেভেলপার মোড বন্ধ করুন:
adb shell setprop debug.firebase.appdistro.devmode falseআপনি সঠিক প্রজেক্ট ও অ্যাপের জন্য ফিডব্যাক জমা দিচ্ছেন কিনা তা নিশ্চিত করতে আপনার
google-services.jsonফাইল চেক করুন।আপনার অ্যাপে App Distribution Android SDK-এর জন্য ভার্বোস লগিং চালু করুন:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSEআপনার অ্যাপ লগে "FirebaseAppDistribution" ফিল্টার করে দেখুন কোনও সমস্যার মেসেজ আছে কিনা।
টেস্টার অ্যাপ-মধ্যস্থ অ্যালার্ট পাচ্ছেন না
আপনি যদি আগেই নিজের অ্যাপে App Distribution Android SDK সেট-আপ করে থাকেন এবং আপনার পরীক্ষকরা অ্যাপ-মধ্যস্থ অ্যালার্ট না পান, তাহলে এইসব ধাপ অনুসরণ করুন:
Firebase App Distribution API-এর মাধ্যমে রিটার্ন করা
OnFailureListener-এর সাথে Task অ্যাটাচ করে সমস্যার মেসেজ চেক করুন।জাভা
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener ( e -> { if (e instanceof FirebaseAppDistributionException) { // Log exception here }});Kotlin
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener { e -> if (e is FirebaseAppDistributionException) { // Log exception here } }টেস্টারের কাছে নতুন রিলিজে অ্যাক্সেস আছে কিনা তা চেক করুন:
আপনার অ্যাপে ডিবাগ মোড চালু করুন। কীভাবে করবেন তা জানতে, Google Analytics ডকুমেন্টেশন দেখুন।
সিমুলেটরে আপনার অ্যাপ রান করান এবং <0x0A>"FirebaseAppDistribution" স্ট্রিংটি খুঁজুন।
লগ থেকে যদি বোঝা যায় যে কোনও রিলিজ পাওয়া যায়নি অথবা পরীক্ষকের কাছে অ্যাক্সেস নেই, তাহলে বুঝতে হবে যে আপনার পরীক্ষক এখনও নতুন রিলিজের সাথে যুক্ত হননি।
App Distribution কনসোলের Firebase ড্যাশবোর্ডে, আপনার বিল্ড ডিস্ট্রিবিউশনে আপনার পরীক্ষক অন্তর্ভুক্ত আছে কিনা এবং সেটি গ্রহণ করা হয়েছে কিনা তা নিশ্চিত করুন।
আপনার পরীক্ষক এখনও পর্যন্ত অ্যালার্ট না পেয়ে থাকলে, তিনি আপনার অ্যাপ পরীক্ষা করার আমন্ত্রণ গ্রহণ করেছেন কিনা এবং তিনি নিজের টেস্টিং ডিভাইস সঠিকভাবে সেট-আপ করেছেন কিনা তা নিশ্চিত করতে নিচের পরামর্শগুলি তাকে ব্যবহার করতে বলুন:
টেস্ট ডিভাইসে, App Tester বা টেস্টার ওয়েব অ্যাপ ব্যবহার করে Firebase অ্যাপ ডিস্ট্রিবিউশনে সাইন-ইন করুন। মনে রাখবেন, অ্যাপ পরীক্ষা করার জন্য আমন্ত্রণ গ্রহণ করার সময় আপনি প্রথমে যে Google অ্যাকাউন্ট ব্যবহার করেছিলেন সেটিই বেছে নিতে হবে।
নতুন অ্যাপ রিলিজ App Tester বা টেস্টার ওয়েব অ্যাপে উপলভ্য আছে কিনা তা ভাল করে দেখে নিন।
অ্যাপ বন্ধ করার পরে পরীক্ষককে আবার সাইন-ইন করতে বলা হয়
সাধারণত, আপনার পরীক্ষকদের টেস্টিং ফিচার চালু করতে তাদের Google অ্যাকাউন্টে একবারই সাইন-ইন করতে হবে। আপনার অ্যাপ বন্ধ করে আবার খোলার পরে, আপনার পরীক্ষকদের যদি আবার সাইন-ইন করতে বলা হয়, তাহলে আপনার App Distribution কনফিগারেশন সঠিকভাবে সেট-আপ করা হয়েছে কিনা তা নিশ্চিত করতে, এইসব পরামর্শ অনুসরণ করুন:
Firebase App Testers API চালু করেছেন কিনা তা চেক করে দেখুন। আরও তথ্যের জন্য, App Distribution Tester API চালু করুন দেখুন।
কী সংক্রান্ত বিধিনিষেধ বিকল্পের অধীনে, Firebase অ্যাপ টেস্টার API যেন অনুমোদিত API-এর তালিকায় অন্তর্ভুক্ত থাকে তা নিশ্চিত করুন।
আপনি সাধারণত লগ-আউট করার সময় SharedPreferences মুছে দিলে, আপনার টেস্টারের স্টেট মুছে যেতে পারে। App Distribution একটি ফ্ল্যাগ স্টোর করে যা ইঙ্গিত করে যে আপনার পরীক্ষক আগে থেকেই অ্যাপে সাইন-ইন করেছেন কিনা। আরও তথ্যের জন্য, GitHub রিপোজিটরি দেখুন।
অ্যাপ টেস্টিং এজেন্টের প্রিভিউ
আমি কীভাবে অ্যাপ টেস্টিং এজেন্ট অ্যাক্সেস করব?
অ্যাপ টেস্টিং এজেন্ট প্রিভিউ অ্যাক্সেস করতে, আপনি Firebase কনসোলের রিলিজ পৃষ্ঠায় দেখানো ব্যানারের মাধ্যমে অপ্ট-ইন করে ফিচার ব্যবহার করা শুরু করতে পারবেন।
আপনি ব্যানারটি সরিয়ে দিয়ে থাকলে, টেস্ট কেস ট্যাবে গিয়ে ব্যানারটি সেখানে খুঁজে পাবেন। মালিকের কাছে পুরো প্রোজেক্টের জন্য অপ্ট-ইন করার অনুমতি থাকবে।
আপনি এখনও ফিচার অপ্ট-ইন করতে না পারলে, Firebase সহায়তা টিমের সাথে যোগাযোগ করুন এবং এই মেসেজটি দিন: "App Distribution অ্যাপ টেস্টিং এজেন্ট অ্যাক্সেস করার অনুরোধ করছি"।
এই ফিচারে অপ্ট-ইন করলে, এটি কি আমার পুরো টিমের জন্য চালু হবে নাকি শুধু আমার জন্য?
এর ফলে আপনার পুরো প্রোজেক্টের জন্য ফিচারটি চালু হয়ে যাবে।
আমি অপ্ট-ইন করেছি, কিন্তু এখনও ফিচারটি দেখতে পাচ্ছি না
আপনার ব্রাউজার রিফ্রেশ করে দেখুন। ব্রাউজার রিফ্রেশ করার পরেও ফিচারটি দেখতে সমস্যা হলে, Firebase সহায়তা টিমের সাথে এই মেসেজ সহ যোগাযোগ করুন: "App Distribution অ্যাপ টেস্টিং এজেন্ট অ্যাক্সেস করার অনুরোধ করছি"।
পূর্বশর্তমূলক টেস্ট কেস কী এবং এটি কীভাবে কাজ করে?
প্রি-রিক্যুইজিট টেস্ট কেস আপনাকে একাধিক টেস্ট জুড়ে ধাপগুলি ডুপ্লিকেট করা এড়াতে একসাথে টেস্ট কেস চেইন করতে দেয়, যেমন একটি সাধারণ লগইন বা অনবোর্ডিং ফ্লো। আপনি কোনও টেস্টের জন্য পূর্বশর্ত অ্যাসাইন করলে, সেটি মূল টেস্টের আগে রান করে। পূর্বশর্তের কোনও ধাপ সম্পূর্ণ না হলে, সম্পূর্ণ পরীক্ষাটি ব্যর্থ বলে বিবেচিত হবে। ফাইনাল টেস্ট রান, পূর্বশর্ত ও মূল টেস্ট, দু'টিরই ধাপ একটি ভিউতে দেখায়, যাতে আপনি পুরো এক্সিকিউশন এক জায়গায় দেখতে পান।
মনে রাখবেন, অন্য টেস্ট কেসের পূর্বশর্ত হিসেবে ব্যবহৃত টেস্ট কেস অন্য টেস্ট কেস থেকে পূর্বশর্ত হিসেবে না সরানো পর্যন্ত মুছে ফেলা যাবে না। টেস্ট কেস এডিট করার ডায়ালগে পূর্বশর্তের ড্রপ-ডাউন মেনু থেকে কোনওটি নয় বিকল্প বেছে নিয়ে টেস্ট কেস থেকে পূর্বশর্ত সরাতে পারবেন।
অ্যাপ টেস্টিং এজেন্ট কি Flutter অ্যাপে কাজ করে?
হ্যাঁ, Flutter ব্যবহার করে তৈরি করা Android অ্যাপের ক্ষেত্রে অ্যাপ টেস্টিং এজেন্ট কাজ করে।
অ্যাপ টেস্টিং এজেন্টের মাধ্যমে র্যান্ডম ক্রল টেস্টের জন্য কোনও কোটা সীমা আছে কি?
অ্যাপ টেস্টিং এজেন্টের র্যান্ডম ক্রল টেস্ট Firebase Test Lab পরিকাঠামো ব্যবহার করে, এবং এর সীমা ও মূল্য একই থাকে। পরীক্ষার কোটা পরিমাপ করা হয় প্রতিদিন চালানো পরীক্ষার সংখ্যার মাধ্যমে। পরীক্ষা কোটা ও বিলিং সম্পর্কে আরও জানতে, Test Lab-এর জন্য ব্যবহারের লেভেল, কোটা ও দাম দেখুন।
অ্যাপ টেস্টিং এজেন্টের মাধ্যমে র্যান্ডম ক্রল টেস্টের জন্য কোটা রিট্রাইয়ের সীমা কত?
র্যান্ডম ক্রল টেস্ট চালানোর সময় কোটা পেরিয়ে গেলে, কোটা পেরিয়ে যাওয়া সংক্রান্ত সমস্যা দেখতে পাবেন। কোটা রিসেট হতে প্রায় ২৪ ঘণ্টা সময় লাগে, তাই কোটা রিলিজ না হওয়া পর্যন্ত আপনাকে আবার চেষ্টা করা এড়িয়ে চলতে হবে। তবে, আপনি যদি ইনফ্রাস্ট্রাকচার সংক্রান্ত ত্রুটি পান, অবিলম্বে আবার চেষ্টা করলে কল সফল হওয়ার সম্ভাবনা বেশি।
App Testing এজেন্ট ব্যবহার করার জন্য আমার কী কী অনুমতি প্রয়োজন?
আপনি ডিফল্ট Google Cloud Storage (GCS) বাকেট ব্যবহার করলে, Firebase প্রোজেক্টে আপনার এডিটর ভূমিকা থাকতে হবে।
আপনি কাস্টম বাকেট ব্যবহার করলে, আপনার এডিটর ভূমিকা প্রয়োজন নেই। পরিবর্তে, আপনার এমন একটি ভূমিকা প্রয়োজন যাতে নিম্নলিখিত অনুমতিগুলি আছে:
- Firebase Quality Admin
- Firebase Test Lab অ্যাডমিন
- স্টোরেজ অবজেক্ট ব্যবহারকারী
কাস্টম বাকেটকে অবশ্যই বিলিং চালু থাকা প্রোজেক্টের মালিকানাধীন হতে হবে এবং কোনও বাকেট নির্দিষ্ট করলে, ব্যবহৃত স্টোরেজের জন্য বিলিং চার্জ প্রযোজ্য হবে।
অ্যাপ টেস্টিং এজেন্ট টেস্টের জন্য কতক্ষণ টাইম-আউট থাকে?
AI-নির্দেশিত পরীক্ষার টাইম-আউট ৫ মিনিট এবং র্যান্ডম ক্রল পরীক্ষার টাইম-আউট ১০ মিনিট।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
আমার অ্যাপে পরীক্ষক যোগ করার ক্ষেত্রে কি কোনও সীমা আছে?
Firebase App Distribution-এ পরীক্ষকের সংখ্যার ক্ষেত্রে নিম্নলিখিত সীমা রয়েছে:
Firebase প্রোজেক্টে সর্বাধিক ৫০০ জন পরীক্ষককে যোগ করুন
App Distribution গ্রুপে সর্বাধিক ২০০ জন পরীক্ষককে যোগ করুন
আরও পরীক্ষক যোগ করতে, কোনও খরচ ছাড়াই সীমা বাড়ানোর অনুরোধ করুন।
আমার টেস্টার আমন্ত্রণ কি মেয়াদ শেষ হয়ে যায়?
অ্যাপ পরীক্ষা করার জন্য আমন্ত্রণ জানানোর মেয়াদ শেষ হওয়ার আগে পরীক্ষকদের কাছে সেটি গ্রহণ করার জন্য ৩০ দিন সময় থাকে। কোনও আমন্ত্রণ শেষ হওয়ার ৫ দিন আগে, রিলিজের উপর পরীক্ষকের নামের পাশে Firebase কনসোলে মেয়াদ শেষ হওয়ার বিজ্ঞপ্তি দেখানো হয়। টেস্টারের সারিতে ড্রপ-ডাউন মেনু ব্যবহার করে আমন্ত্রণ আবার পাঠানো যায়।
অ্যাপ রিলিজ কতদিন উপলভ্য থাকে?
নিম্নলিখিত শর্তগুলির মধ্যে কোনও একটি পূরণ হলে, App Distribution থেকে অ্যাপ রিলিজ সরিয়ে দেওয়া হয়:
- অ্যাপ রিলিজ ১৫০ দিনের বেশি পুরনো।
- আপনি ১,০০০টি অ্যাপ রিলিজের সীমা অতিক্রম করেছেন এবং অ্যাপ রিলিজটি ১,০০০টি সাম্প্রতিকতম অ্যাপ রিলিজের চেয়ে পুরনো।
আরও তথ্যের জন্য, App Distribution সর্বাধিক ১,০০০টি রিলিজ সাপোর্ট করে দেখুন।
অ্যাপটি ১৫০ দিনের মেয়াদ শেষ হওয়ার সীমা বা ১,০০০ রিলিজের সীমা পেরিয়ে গেলে, App Distribution ড্যাশবোর্ড ও Firebase অ্যাপ টেস্টার অ্যাপ থেকে রিলিজটি সরিয়ে দেওয়া হয়। আপনার টেস্টার রিলিজটি ইনস্টল করে থাকলে, অ্যাপের লোকাল ভার্সন চলতে থাকে।
অ্যাপ রিলিজ আরও বেশি দিন উপলভ্য রাখতে, নিম্নলিখিত সাজেশনের মধ্যে একটি ব্যবহার করুন:
- অ্যাপ রিলিজের মেয়াদ শেষ হওয়ার বা রিলিজের সীমা অতিক্রম করার আগে, APK বা AAB ডাউনলোড করুন এবং App Distribution ড্যাশবোর্ড থেকে রিলিজ মুছে দিন। তারপর, App Distribution-এ নতুন বিল্ড হিসেবে APK বা AAB আবার আপলোড করুন।
- রিলিজ ডাউনলোড করুন এবং দীর্ঘমেয়াদী আর্কাইভের জন্য Cloud Storage-এ এটি আপলোড করুন।
অ্যাপ রিলিজের মেয়াদ ১৫০ দিন পরে শেষ হয়ে যায়
Firebase-এ আপনার অ্যাপের কোনও রিলিজ আপলোড করলে, আপলোড করার তারিখ থেকে শুরু করে ১৫০ দিন পর্যন্ত App Distribution ড্যাশবোর্ডে রিলিজটি দেখা যাবে। রিলিজ আপলোড করার পরে, আপনি সেটি পরীক্ষকদের মধ্যে ডিস্ট্রিবিউট করতে পারবেন, যারা Firebase অ্যাপ টেস্টার অ্যাপ থেকে তাদের টেস্টিং ডিভাইসে রিলিজ ইনস্টল করেন।
মেয়াদ শেষ হওয়ার তারিখ থেকে ৩০ দিন বাকি থাকলে, Firebase অ্যাপ টেস্টার অ্যাপে আপনার রিলিজের উপর মেয়াদ শেষ হওয়ার বিজ্ঞপ্তি দেখা যায়।
App Distribution-এ সর্বাধিক ১,০০০টি রিলিজ যোগ করা যায়
App Distribution প্রতিটি অ্যাপের জন্য সর্বাধিক ১,০০০টি রিলিজের অনুমতি দেয়। আপনার অ্যাপ ১,০০০টি অ্যাপ রিলিজের সীমায় পৌঁছে গেলে, App Distribution অটোমেটিক সীমা অতিক্রম করা সবচেয়ে পুরনো রিলিজগুলি মুছে দেয়।
আপনি যদি ম্যানুয়ালি অ্যাপ রিলিজ ম্যানেজ করতে চান, তাহলে App Distribution REST API ব্যবহার করে তালিকাভুক্ত করুন এবং মুছে দিন অ্যাপ রিলিজ বাল্কে।
আপনার কোনও প্রশ্ন থাকলে, Firebase সহায়তা টিমের সাথে যোগাযোগ করুন।
আমার ডিভাইসে ইনস্টল করা টেস্ট অ্যাপ আমি কীভাবে অ্যাক্সেস করব?
আপনি একজন টেস্টার হলে, আমরা Firebase অ্যাপ টেস্টার ডাউনলোড করার জন্য সাজেস্ট করি, এটি এমন একটি অ্যাপ যা আপনাকে এক জায়গায় আপনার সমস্ত টেস্ট বিল্ড অ্যাক্সেস করতে দেয়।
আমি কীভাবে আমার টেস্টার অ্যাকাউন্ট মুছে দেব?
আপনার App Distribution টেস্টার অ্যাকাউন্ট ও এর সাথে যুক্ত ডেটা মুছে দিতে, এইসব ধাপ পরপর অনুসরণ করুন:
https://appdistribution.firebase.google.com লিঙ্কে যান এবং আপনার Google অ্যাকাউন্ট দিয়ে সাইন-ইন করুন।
উপরে ডানদিকে, settings (অ্যাকাউন্ট ম্যানেজ করুন) বিকল্পে ক্লিক করুন
অ্যাকাউন্ট মুছে দিন।
ঐচ্ছিক: আপনার Google অ্যাকাউন্টের অনুমতি থেকে, Firebase App Distribution-এর অ্যাক্সেস সরিয়ে দিন। মনে রাখবেন, আপনার App Distribution অ্যাকাউন্ট না মুছে অ্যাক্সেস প্রত্যাহার করলে, আপনার টেস্টার অ্যাকাউন্ট বা ডেটা মুছে যায় না।