এই পৃষ্ঠা থেকে আপনি 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 App Bundle (AAB) ডিস্ট্রিবিউট করা
সোশ্যাল সাইন-ইন/থার্ড-পার্টি API প্রোভাইডারের সাথে সমস্যা হচ্ছে
আপনি App Distribution-এ AAB আপলোড করলে, Google Play অটোমেটিক টেস্ট অ্যাপ সাইনিং কী সার্টিফিকেট ব্যবহার করে তৈরি করা APK আবার সাইন করে। প্রম্পট করা হলে, আপনি যদি থার্ড-পার্টি পরিষেবা ব্যবহার করা চালিয়ে যেতে চান, তাহলে API প্রদানকারীর সাথে আপনার অ্যাপ রেজিস্টার করতে হবে। স্বাক্ষরিত হয়ে গেলে, আপনার অ্যাপের টেস্ট সার্টিফিকেট Firebase কনসোলে দেখা যাবে।
আমি যে AAB আপলোড করি, সেগুলি কি Google Play-তেও দেখা যায়?
App Distribution-এ আপনার আপলোড করা AAB বিল্ড আপনার Google Play ডেভেলপার অ্যাকাউন্টে দেখা যায় না (এর মধ্যে অ্যাপ বান্ডেল এক্সপ্লোরার এবং ইন্টার্নাল অ্যাপ শেয়ারিং অন্তর্ভুক্ত)।
Google Play থেকে Firebase আনলিঙ্ক করলে কী হবে?
Firebase Android অ্যাপ Google Play থেকে আনলিঙ্ক করা হলে, নিম্নলিখিত ঘটনা ঘটে:
আপনি App Distribution-এ নতুন অ্যাপ বান্ডেল আপলোড করতে পারবেন না এবং Google Play-এর সাথে App Distribution ইন্টিগ্রেশনের মাধ্যমে Google Play-তে সেগুলি এক্সপোর্ট করতে পারবেন না।
আগে থেকে থাকা বিল্ড Firebase App Distribution ড্যাশবোর্ডে এবং আপনার টেস্টারদের জন্য উপলভ্য থাকবে।
Firebase ও Google Play-এর মধ্যে আগে এক্সপোর্ট করা যেকোনও ডেটা দুটি প্রোডাক্টেই অ্যাক্সেস করা যাবে।
আমি কি Google Play-তে কোনও অ্যাপ লিঙ্ক করার জন্য আবার চেষ্টা করতে পারি?
App Distribution-এর মাধ্যমে Android App Bundle (AAB) ডিস্ট্রিবিউট করতে এবং আপনার Firebase প্রোজেক্ট ও Google Play ডেভেলপার অ্যাকাউন্ট, দুটিতেই আপলোড করা AAB অটোমেটিক লিঙ্ক করতে, নিশ্চিত করুন যে আপনি নিম্নলিখিত প্রয়োজনীয়তা পূরণ করেছেন:
আপনার 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 অ্যাক্সেস পায়।
টেস্টার অন্য কোনও ইমেল আইডি দিয়ে ইমেল আমন্ত্রণ গ্রহণ করলে, সমস্যার সমাধান করতে এইসব ধাপ অনুসরণ করুন:
Firebase কনসোলের App Distribution পৃষ্ঠার পরীক্ষক ও গ্রুপ ট্যাবের সব পরীক্ষক দেখুন বিভাগ থেকে পরীক্ষককে মুছে দিন। আগে থেকে থাকা আমন্ত্রণ সরিয়ে দেওয়া হয়েছে।
আপনার অ্যাপ পরীক্ষা করার জন্য পরীক্ষককে আবার আমন্ত্রণ জানান। পরীক্ষকের কাছে আমন্ত্রণের ইমেল পাঠানো হবে।
টেস্টার একই ইমেল আইডি দিয়ে আমন্ত্রণ গ্রহণ করেছেন কিনা তা নিশ্চিত করুন।
টেস্টার ইমেল বিজ্ঞপ্তি পাচ্ছেন না
নিম্নলিখিত কোনও একটি ঘটনা ঘটলে, টেস্টাররা ইমেল বিজ্ঞপ্তি নাও পেতে পারেন:
ইমেল বিজ্ঞপ্তি স্প্যাম ফোল্ডারে পাঠানো হয়।
ইমেল ফিল্টার সেট করা হয়েছে।
আমন্ত্রণটি একটি ইমেল অ্যাকাউন্টে পাঠানো হয়েছিল, কিন্তু পরীক্ষক অন্য একটি ইমেল অ্যাকাউন্ট দিয়ে গ্রহণ করেছেন। টেস্টার নতুন রিলিজের ইমেল সেই ইমেল অ্যাকাউন্টে পান যেটিতে আমন্ত্রণ পাঠানো হয়েছিল।
টেস্টারকে আগে আমন্ত্রণ জানানো হয়েছিল কিন্তু তিনি প্রাথমিক আমন্ত্রণ গ্রহণ করেননি। টেস্টারকে পরবর্তী রিলিজে যোগ করা হলে, App Distribution অটোমেটিক সেই টেস্টারকে রিলিজ বিজ্ঞপ্তি পাঠাবে না কারণ টেস্টার প্রাথমিক আমন্ত্রণ গ্রহণ করেননি।
সমাধান ১
টেস্টারকে তার স্প্যাম ফোল্ডার এবং তার ইমেল পরিষেবায় সেট করা যেকোনও ইমেল ফিল্টার চেক করতে বলুন।
টেস্টার ইমেল আনসাবস্ক্রাইব করে থাকলে, টেস্টারকে নিম্নলিখিত কাজগুলি করতে বলুন:
- টেস্টার আগে অ্যাপ থেকে যে ইমেল পেয়েছেন সেটি খুঁজুন।
- আবার সাবস্ক্রাইব করতে, নিচে ইমেল সেটিংস ম্যানেজ করুন বিকল্পে ক্লিক করে ইমেল পাঠানোর অনুমতি দিন বিকল্পে ক্লিক করুন।
সমাধান ২
টেস্টার যদি ইমেল বিজ্ঞপ্তি পেতে না চান কিন্তু অ্যাপের আমন্ত্রণ গ্রহণ করতে চান, তাহলে তিনি সরাসরি অ্যাপ টেস্টার অ্যাপে (ডাউনলোড করার নির্দেশাবলী) মুলতুবি থাকা অ্যাপের আমন্ত্রণ দেখতে পারবেন।
সমাধান ৩
Firebase কনসোলের App Distribution পৃষ্ঠার পরীক্ষক ও গ্রুপ ট্যাবের সব পরীক্ষক দেখুন বিভাগ থেকে পরীক্ষককে মুছে দিন। এই অ্যাকশন আগে থেকে থাকা আমন্ত্রণ সরিয়ে দেয়।
আপনার অ্যাপ পরীক্ষা করার জন্য পরীক্ষককে আবার আমন্ত্রণ জানান। পরীক্ষকের কাছে আমন্ত্রণের ইমেল পাঠানো হবে। টেস্টার যে ইমেল আইডিতে আমন্ত্রণ পেয়েছেন, সেই একই ইমেল আইডি দিয়ে আমন্ত্রণ গ্রহণ করেছেন কিনা তা নিশ্চিত করুন।
অ্যাপটি ইনস্টল করা আছে কিনা তা অ্যাপটি নির্দেশ করে না
কোনও পরীক্ষক যদি কোনও রিলিজ ডাউনলোড ও ইনস্টল করেন, কিন্তু অ্যাপের বিবরণ সংক্রান্ত ইউজার ইন্টারফেসে অ্যাপটি ইনস্টল করা হয়েছে বলে না দেখানো হয়, তাহলে এটি একটি পরিচিত সমস্যা। কিছু ক্ষেত্রে, Firebase অ্যাপের বান্ডিল আইডি APK-এর বান্ডিল আইডির সাথে মেলে না।
APK-র বান্ডিল আইডি এবং ডিস্ট্রিবিউশন আপলোড করার জন্য ব্যবহৃত Firebase অ্যাপের বান্ডিল আইডি একই কিনা তা যাচাই করুন।
Android সতর্কতা যা বলে যে আমার ডিভাইস অজানা অ্যাপ ইনস্টল করতে পারবে না
আপনার চালু থাকা অ্যাপ বা ব্রাউজারকে Google Play-এর বাইরে থেকে অ্যাপ ইনস্টল করার অনুমতি এখনও না দেওয়া হলে, Android সতর্কতা দেখানো হয়। অনুমতি দিতে:
Android ভার্সন 8 বা তার পরবর্তী যেকোনও ভার্সন: সেটিংস অ্যাপে, এই সোর্স থেকে অনুমতি দিন বিকল্পে ট্যাপ করুন।
Android ভার্সন 7 বা তার আগের ভার্সন: সেটিংস অ্যাপে, নিরাপত্তা বিকল্পে ট্যাপ করুন এবং অজানা সোর্স বেছে নিন। প্রম্পট দেখা গেলে, ঠিক আছে > বিশ্বাস করুন বিকল্পে ট্যাপ করুন।
টেস্ট APK ইনস্টল করা যায়নি
কোনও টেস্ট APK যদি কোনও পরীক্ষকের ডিভাইসে ইনস্টল না হয়:
- নতুন ভার্সনের সার্টিফিকেট(গুলি) পরীক্ষকের ডিভাইসে ইনস্টল করা ভার্সনের সাথে মিলছে কিনা তা যাচাই করুন। সার্টিফিকেট ম্যাচ করলে তবেই Android সিস্টেম অ্যাপ আপডেট করার অনুমতি দেয়। আরও জানতে, সাইন করার সময় যেসব বিষয় বিবেচনা করতে হবে দেখুন।
- টেস্টার ডিভাইসের OS ভার্সন অ্যাপের সাথে কাজ করে কিনা তা নিশ্চিত করুন
(
minSdkVersionচেক করুন)।
Android App Tester অ্যাপে সাইন-ইন করা যাচ্ছে না
অ্যাপ টেস্টার অ্যাপ আপনাকে সাইন-ইন করতে না দিলে এবং লগ-ইন স্ক্রিনে রিডাইরেক্ট করলে, আপনি হয়ত এমন Google Workspace (আগে GSuite) ব্যবহার করছেন যেটিতে বিধিনিষেধ সেটিংস অন্তর্ভুক্ত আছে।
আপনার বিধিনিষেধ সেটিংস সরাতে:
আপনার Google Workspace-এর অ্যাপ ট্যাব থেকে নিশ্চিত করুন যে Firebase App Distribution-এর জন্য অ্যাক্সেস: ব্লক করা হয়েছে বিকল্পটি সেট করা নেই।
পরিষেবা ট্যাবে, Cloud Platform-এ কোনও বিধিনিষেধ নেই কিনা তা নিশ্চিত করুন।
সেটিংস সরিয়ে দেওয়ার পরে, আবার সাইন-ইন করার চেষ্টা করুন।
AAB ইনস্টল করার সময় সমস্যা: "অ্যাপ ইনস্টল করা যাচ্ছে না"
ইনস্টল করা হচ্ছে এমন অ্যাপ ডিভাইসে আগে থেকেই ইনস্টল করা কোনও অ্যাপের সাথে মিলে গেলে এই সমস্যা হতে পারে। যেমন, এটি একই কাস্টম অনুমতি বা ContentProvider-এর নাম সহ একই অ্যাপের অন্য কোনও ভার্সন হতে পারে।
আপনি পরীক্ষককে সমস্যাটি অনুভব করার সাথে সাথেই একটি ত্রুটির রিপোর্ট সংগ্রহ করতে এবং কারণ সম্পর্কে আরও তথ্যের জন্য রিপোর্টটি পরীক্ষা করতে বলতে পারেন। নতুন অ্যাপ ইনস্টল করার আগে টেস্টারকে অবশ্যই দ্বন্দ্বপূর্ণ অ্যাপ মুছে ফেলতে হবে।
৪০৩ সমস্যা: "অ্যাক্সেসের জন্য আপনার অ্যাডমিনের সাথে যোগাযোগ করুন"
আপনি ৪০৩ সমস্যার সম্মুখীন হলে, এর অর্থ হল আপনি যে অ্যাকাউন্ট ব্যবহার করছেন সেটির অ্যাপ ইনস্টল ও পরীক্ষা করার অনুমতি নেই। Google Workspace-এ আপনার অ্যাকাউন্টের ডোমেনের অ্যাডমিনিস্ট্রেটর অ্যাক্সেস নির্ধারণ করেন।
আপনি যদি মনে করেন যে অ্যাপ ইনস্টল ও পরীক্ষা করার অনুমতি আপনার থাকা উচিত, তাহলে আপনার Google Workspace অ্যাকাউন্ট অ্যাডমিনকে আপনার অ্যাকাউন্ট সেটিংস পরিবর্তন করতে বলুন। আপনার অ্যাডমিনকে আলাদাভাবে কন্ট্রোল করা হয় না এমন পরিষেবায় অ্যাক্সেস ম্যানেজ করুন লিঙ্কে দেওয়া নির্দেশাবলী অনুসরণ করতে হবে।
আপনার একাধিক অ্যাকাউন্ট থাকলে, অন্য কোনও অ্যাকাউন্ট দিয়ে লগ-ইন করার চেষ্টা করুন, যেটিতে অ্যাপ ইনস্টল ও পরীক্ষা করার ক্ষেত্রে কোনও বিধিনিষেধ নেই।
নতুন Android ডিভাইসে পরীক্ষা করুন
আপনি প্রথমবার টেস্টার হিসেবে কাজ করলে, টেস্টার হিসেবে সেট-আপ করুন বিকল্প দেখুন।
আপনি যদি আগে থেকেই App Distribution টেস্টার হন এবং টেস্ট করার জন্য নতুন Android ডিভাইস পান, তাহলে সম্পূর্ণ নতুন টেস্টার ফ্লো আবার অনুসরণ করার পরিবর্তে, এই ধাপগুলি অনুসরণ করুন:
আপনার Android ডিভাইসে appdistribution.firebase.google.com লিঙ্কে যান।
আপনার আগে থেকে থাকা টেস্টার অ্যাকাউন্ট দিয়ে সাইন-ইন করুন এবং Android App Tester অ্যাপ ইনস্টল করতে স্ক্রিনের নিচে Download 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 ড্যাশবোর্ডে, পরীক্ষাকারীর ডিভাইসে ঠিক কোন রিলিজ চলছে তা খুঁজে দেখুন এবং নিশ্চিত করুন যে রিলিজ কার্ডের পরীক্ষাকারী ট্যাবে পরীক্ষাকারীর নাম তালিকাভুক্ত আছে এবং তিনি 'অনুমোদিত' স্ট্যাটাসে আছেন।
আপনি এখনও মতামত না পেলে, এইসব ধাপ অনুসরণ করুন:
টেস্ট ডিভাইসে, অ্যাপ টেস্টার বা টেস্টার ওয়েব অ্যাপ ব্যবহার করে Firebase App Distribution-এ সাইন-ইন করুন। অ্যাপ টেস্ট করার আমন্ত্রণ গ্রহণ করার সময় আপনি প্রথমে যে Google অ্যাকাউন্ট ব্যবহার করেছিলেন সেটি বেছে নিতে ভুলবেন না।
টেস্টারের কাছে রিলিজের অ্যাক্সেস আছে কিনা তা নিশ্চিত করতে, অ্যাপ টেস্টার বা টেস্ট ওয়েব অ্যাপ ব্যবহার করে আবার অ্যাপ ইনস্টল করুন।
একই Google অ্যাকাউন্ট দিয়ে সাইন-ইন করেছেন কিনা তা নিশ্চিত করে, আবার মতামত জমা দেওয়ার চেষ্টা করুন।
Firebase App Testers API চালু করেছেন কিনা তা নিশ্চিত করুন। আরও তথ্যের জন্য, App Distribution Tester API চালু করুন দেখুন।
কী সংক্রান্ত বিধিনিষেধ বিকল্পের অধীনে, Firebase App Testers 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অ্যাটাচ করে সমস্যার মেসেজ চেক করুন।Java
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 ডকুমেন্টেশন দেখুন।
সিমুলেটরে আপনার অ্যাপ চালান এবং "FirebaseAppDistribution" স্ট্রিং সার্চ করুন।
লগ থেকে যদি বোঝা যায় যে কোনও রিলিজ খুঁজে পাওয়া যায়নি অথবা পরীক্ষকের অ্যাক্সেস নেই, তাহলে আপনার পরীক্ষক হয়ত এখনও নতুন রিলিজের সাথে যুক্ত হননি।
Firebase কনসোলের App Distribution ড্যাশবোর্ডে, আপনার টেস্টার বিল্ড ডিস্ট্রিবিউশনে অন্তর্ভুক্ত আছে কিনা এবং গৃহীত স্ট্যাটাসে আছে কিনা তা নিশ্চিত করুন।
আপনার টেস্টার এখনও সতর্কতা না পেলে, আপনার অ্যাপ পরীক্ষা করার আমন্ত্রণ গ্রহণ করেছেন কিনা এবং তাদের টেস্টিং ডিভাইস সঠিকভাবে সেট-আপ করেছেন কিনা তা নিশ্চিত করতে নিম্নলিখিত পরামর্শগুলি ব্যবহার করতে বলুন:
টেস্ট ডিভাইসে, অ্যাপ টেস্টার বা টেস্টার ওয়েব অ্যাপ ব্যবহার করে Firebase অ্যাপ ডিস্ট্রিবিউশনে সাইন-ইন করুন। অ্যাপ টেস্ট করার আমন্ত্রণ গ্রহণ করার সময় আপনি প্রথমে যে Google অ্যাকাউন্ট ব্যবহার করেছিলেন, সেটি বেছে নিতে ভুলবেন না।
নতুন অ্যাপ রিলিজ App Tester বা টেস্টার ওয়েব অ্যাপে উপলভ্য কিনা তা চেক করে দেখুন।
অ্যাপ বন্ধ করার পরে টেস্টারকে আবার সাইন-ইন করার জন্য প্রম্পট করা হয়েছে
ডিফল্ট হিসেবে, টেস্টিং ফিচার চালু করতে আপনার টেস্টারদের শুধু একবার তাদের Google অ্যাকাউন্টে সাইন-ইন করতে হবে। আপনার অ্যাপ বন্ধ করে আবার খোলার পরে, আপনার টেস্টারদের আবার সাইন-ইন করার জন্য প্রম্পট করা হলে, আপনার App Distribution কনফিগারেশন সঠিকভাবে সেট-আপ করা হয়েছে কিনা তা নিশ্চিত করতে এই পরামর্শগুলি অনুসরণ করুন:
Firebase App Testers API চালু করেছেন কিনা তা চেক করে দেখে নিন। আরও তথ্যের জন্য, App Distribution Tester API চালু করুন দেখুন।
কী সংক্রান্ত বিধিনিষেধ বিকল্পের অধীনে, Firebase App Testers API অনুমোদিত API-এর তালিকায় অন্তর্ভুক্ত আছে কিনা তা নিশ্চিত করুন।
আপনি যদি সাধারণত লগ-আউট করার সময় SharedPreferences মুছে দেন, তাহলে আপনার টেস্টারের স্ট্যাটাস মুছে যেতে পারে। App Distribution একটি ফ্ল্যাগ স্টোর করে যা নির্দেশ করে যে আপনার টেস্টার অ্যাপে আগে থেকেই সাইন-ইন করেছেন কিনা। আরও তথ্যের জন্য, GitHub রিপোজিটরি দেখুন।
অ্যাপ টেস্ট করার এজেন্টের প্রিভিউ
আমি কীভাবে অ্যাপ টেস্ট করার এজেন্ট অ্যাক্সেস করব?
অ্যাপ টেস্ট করার এজেন্টের প্রিভিউ অ্যাক্সেস করতে, আপনি Firebase কনসোলে রিলিজ পৃষ্ঠার ব্যানারের মাধ্যমে অপ্ট-ইন করে ফিচারটি ব্যবহার করা শুরু করতে পারেন।
আপনি ব্যানারটি বাতিল করে দিলে, সেখানে ব্যানারটি খুঁজে পেতে টেস্ট কেস ট্যাবে নেভিগেট করুন। মালিকের কাছে সম্পূর্ণ প্রোজেক্টে অপ্ট-ইন করার অনুমতি থাকবে।
ফিচারটি চালু করতে এখনও সমস্যা হলে, "App Distribution অ্যাপ টেস্ট করার এজেন্টের অ্যাক্সেসের জন্য অনুরোধ করা হচ্ছে" মেসেজ সহ Firebase সহায়তা টিমের সাথে যোগাযোগ করুন।
এই ফিচার চালু করলে কি আমার পুরো টিম নাকি শুধু আমি এটি ব্যবহার করতে পারব?
এটি আপনার সম্পূর্ণ প্রোজেক্টের জন্য ফিচারটি চালু করবে।
আমি চালু করেছি কিন্তু এখনও ফিচারটি দেখতে পাচ্ছি না
আপনার ব্রাউজার রিফ্রেশ করে দেখুন। আপনার ব্রাউজার রিফ্রেশ করার পরেও ফিচারটি দেখতে সমস্যা হলে, Firebase সহায়তা টিমের সাথে যোগাযোগ করুন এবং এই মেসেজটি পাঠান: "App Distribution অ্যাপ টেস্ট করার এজেন্টের অ্যাক্সেসের জন্য অনুরোধ করছি"।
প্রি-রিক্যুইজিট টেস্ট কেস কী এবং এটি কীভাবে কাজ করে?
প্রি-রিক্যুইজিট টেস্ট কেস আপনাকে একাধিক টেস্ট কেস একসাথে চেইন করতে দেয় যাতে একাধিক টেস্ট জুড়ে ডুপ্লিকেট স্টেপ এড়ানো যায়, যেমন সাধারণ লগ-ইন বা অনবোর্ডিং ফ্লোয়ের জন্য। আপনি কোনও টেস্টের জন্য পূর্বশর্ত অ্যাসাইন করলে, সেটি মূল টেস্টের আগে রান করে। প্রয়োজনীয় শর্তের কোনও ধাপ সম্পূর্ণ না হলে, পুরো টেস্টটিই ব্যর্থ হয়েছে বলে ধরে নেওয়া হয়। ফাইনাল টেস্ট রান, পূর্বশর্ত এবং মূল টেস্ট, দুটিরই ধাপগুলি একটি ভিউতে দেখায়, যাতে আপনি সম্পূর্ণ এক্সিকিউশন এক জায়গায় দেখতে পান।
মনে রাখবেন যে অন্য টেস্ট কেসের জন্য পূর্বশর্ত হিসেবে ব্যবহৃত টেস্ট কেস অন্য টেস্ট কেস থেকে পূর্বশর্ত হিসেবে না সরানো পর্যন্ত মুছে ফেলা যাবে না। আপনি টেস্ট কেস এডিট করার ডায়ালগে গিয়ে প্রি-রিক্যুইজিট ড্রপ-ডাউন মেনু থেকে কিছুই নয় বিকল্প বেছে নিয়ে টেস্ট কেস থেকে প্রি-রিক্যুইজিট সরিয়ে দিতে পারবেন।
অ্যাপ টেস্ট করার এজেন্ট কি Flutter অ্যাপে কাজ করে?
হ্যাঁ, অ্যাপ টেস্ট করার এজেন্ট Flutter ব্যবহার করে তৈরি করা Android অ্যাপে কাজ করে।
অ্যাপ টেস্ট করার এজেন্টের মাধ্যমে র্যান্ডম ক্রল টেস্টের জন্য কি কোনও কোটার সীমা আছে?
অ্যাপ টেস্ট করার এজেন্টের র্যান্ডম ক্রল টেস্ট Firebase Test Lab ইনফ্রাস্ট্রাকচার ব্যবহার করে, এবং এর সীমা ও দাম একই। প্রতিদিন কতগুলি পরীক্ষা চালানো হয় তার সংখ্যা দিয়ে পরীক্ষার কোটা পরিমাপ করা হয়। কোটা ও বিলিং পরীক্ষা করার ব্যাপারে আরও জানতে, Test Lab-এর জন্য ব্যবহারের লেভেল, কোটা ও দাম দেখুন।
অ্যাপ টেস্ট করার এজেন্টের মাধ্যমে র্যান্ডম ক্রল টেস্টের জন্য কোটা আবার চেষ্টা করার সীমা কত?
র্যান্ডম ক্রল টেস্ট চালানোর সময় কোটা পেরিয়ে গেলে, আপনি কোটা পেরিয়ে যাওয়ার সমস্যা দেখতে পাবেন। কোটা রিসেট হতে প্রায় ২৪ ঘণ্টা সময় লাগে, তাই কোটা রিলিজ না হওয়া পর্যন্ত আবার চেষ্টা করা এড়িয়ে চলুন। তবে, আপনি যদি ইনফ্রাস্ট্রাকচার সংক্রান্ত সমস্যা পান, তাহলে অবিলম্বে আবার চেষ্টা করলে কল সফল হওয়ার সম্ভাবনা বেশি।
অ্যাপ টেস্ট করার এজেন্ট ব্যবহার করার জন্য আমার কী কী অনুমতি প্রয়োজন?
আপনি ডিফল্ট Google Cloud Storage (GCS) বাকেট ব্যবহার করলে, Firebase প্রোজেক্টে আপনার এডিটর ভূমিকা থাকতে হবে।
আপনি কাস্টম বাকেট ব্যবহার করলে, আপনার এডিটর রোলের প্রয়োজন নেই। পরিবর্তে, আপনার এমন একটি ভূমিকা প্রয়োজন যার নিম্নলিখিত অনুমতি রয়েছে:
- Firebase কোয়ালিটি অ্যাডমিন
- Firebase Test Lab অ্যাডমিন
- স্টোরেজ অবজেক্ট ব্যবহারকারী
কাস্টম বাকেটটি অবশ্যই বিলিং-চালু করা প্রোজেক্টের মালিকানাধীন হতে হবে এবং একটি বাকেট নির্দিষ্ট করার ফলে ব্যবহৃত স্টোরেজের জন্য বিলিং চার্জ হবে।
অ্যাপ টেস্ট করার এজেন্টের টেস্টের জন্য টাইমআউট কতক্ষণ?
AI-নির্দেশিত টেস্টের টাইমআউট ৫ মিনিট এবং র্যান্ডম ক্রল টেস্টের টাইমআউট ১০ মিনিট।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
আমার অ্যাপে টেস্টার যোগ করার কোনও সীমা আছে কি?
Firebase App Distribution-এর ক্ষেত্রে নিম্নলিখিত টেস্টার সীমা প্রযোজ্য:
Firebase প্রোজেক্টে সর্বাধিক ৫০০ জন টেস্টার যোগ করা
App Distribution গ্রুপে সর্বাধিক ২০০ জন পরীক্ষক যোগ করুন
আরও টেস্টার যোগ করতে, কোনও খরচ ছাড়াই সীমা বাড়ানোর অনুরোধ করুন।
আমার টেস্টার আমন্ত্রণের মেয়াদ কি শেষ হয়ে যায়?
অ্যাপ পরীক্ষা করার জন্য আমন্ত্রণ গ্রহণ করতে পরীক্ষকদের কাছে ৩০ দিন সময় থাকে, তারপরে এটির মেয়াদ শেষ হয়ে যায়। আমন্ত্রণের মেয়াদ শেষ হতে ৫ দিন বাকি থাকলে, Firebase কনসোলে রিলিজের পরীক্ষকের নামের পাশে মেয়াদ শেষ হওয়ার বিজ্ঞপ্তি দেখানো হয়। টেস্টার সারিতে ড্রপ-ডাউন মেনু ব্যবহার করে আমন্ত্রণ আবার পাঠানোর মাধ্যমে সেটি রিনিউ করা যেতে পারে।
অ্যাপ রিলিজ কতদিন উপলভ্য থাকে?
নিম্নলিখিত শর্তগুলির মধ্যে কোনও একটি পূরণ হলে, App Distribution থেকে অ্যাপ রিলিজ সরিয়ে দেওয়া হয়:
- অ্যাপ রিলিজ ১৫০ দিনের বেশি পুরনো।
- আপনি ১,০০০ অ্যাপ রিলিজের সীমা অতিক্রম করেছেন এবং অ্যাপ রিলিজটি ১,০০০টি সাম্প্রতিকতম অ্যাপ রিলিজের চেয়ে পুরনো।
আরও তথ্যের জন্য, App Distribution-এ সর্বাধিক ১,০০০টি রিলিজ করা যায় দেখুন।
অ্যাপটি ১৫০ দিনের মেয়াদ শেষ হওয়ার সীমা বা ১,০০০ রিলিজের সীমা পেরিয়ে গেলে, রিলিজটি App Distribution ড্যাশবোর্ড এবং Firebase App Tester অ্যাপ থেকে সরিয়ে দেওয়া হয়। আপনার টেস্টার রিলিজটি ইনস্টল করলে, অ্যাপের লোকাল ভার্সন চলতে থাকে।
অ্যাপ রিলিজ আরও বেশি সময় উপলভ্য রাখতে, নিম্নলিখিত সাজেশনগুলির মধ্যে কোনও একটি ব্যবহার করুন:
- অ্যাপ রিলিজের মেয়াদ শেষ হওয়ার বা রিলিজের সীমা পেরিয়ে যাওয়ার আগে, APK বা AAB ডাউনলোড করুন এবং App Distribution ড্যাশবোর্ড থেকে রিলিজটি মুছে দিন। তারপর, App Distribution-এ নতুন বিল্ড হিসেবে APK বা AAB আবার আপলোড করুন।
- রিলিজ ডাউনলোড করে Cloud Storage-এ আপলোড করুন যাতে দীর্ঘ সময় ধরে আর্কাইভ করে রাখা যায়।
অ্যাপ রিলিজের মেয়াদ ১৫০ দিন পরে শেষ হয়ে যায়
আপনি Firebase-এ আপনার অ্যাপের কোনও রিলিজ আপলোড করলে, আপলোড করার তারিখ থেকে শুরু করে ১৫০ দিনের জন্য রিলিজটি App Distribution ড্যাশবোর্ডে দেখা যায়। রিলিজ আপলোড করার পরে, আপনি এটি পরীক্ষকদের মধ্যে ডিস্ট্রিবিউট করতে পারবেন, যারা তাদের টেস্টিং ডিভাইসে Firebase App Tester অ্যাপ থেকে রিলিজ ইনস্টল করেন।
রিলিজের মেয়াদ শেষ হওয়ার ৩০ দিন আগে, Firebase App Tester অ্যাপে আপনার রিলিজের উপর অ্যাপ রিলিজের মেয়াদ শেষ হওয়ার বিজ্ঞপ্তি দেখা যায়।
App Distribution-এ সর্বাধিক ১,০০০টি রিলিজ করা যায়
App Distribution-এ প্রতিটি অ্যাপের জন্য সর্বাধিক ১,০০০টি রিলিজ করা যায়। আপনার অ্যাপ ১,০০০টি অ্যাপ রিলিজের সীমায় পৌঁছে গেলে, App Distribution অটোমেটিক সবচেয়ে পুরনো রিলিজগুলি মুছে দেয়।
আপনি যদি নিজের অ্যাপ রিলিজ ম্যানুয়ালি ম্যানেজ করতে চান, তাহলে App Distribution REST API ব্যবহার করে তালিকাভুক্ত করুন এবং মুছে দিন অ্যাপ রিলিজ বাল্ক হিসেবে।
আপনার কোনও প্রশ্ন থাকলে, Firebase সহায়তা টিমের সাথে যোগাযোগ করুন।
আমার ডিভাইসে ইনস্টল করা টেস্ট অ্যাপ আমি কীভাবে অ্যাক্সেস করব?
আপনি একজন টেস্টার হলে, আমরা আপনাকে Firebase App Tester ডাউনলোড করার সাজেশন দিই, এটি এমন একটি অ্যাপ যা আপনাকে এক জায়গায় আপনার সমস্ত টেস্ট বিল্ড অ্যাক্সেস করতে দেয়।
আমি কীভাবে আমার টেস্টার অ্যাকাউন্ট মুছে দেব?
আপনার App Distribution টেস্টার অ্যাকাউন্ট এবং এর সাথে সম্পর্কিত ডেটা মুছে ফেলতে, এইসব ধাপ পরপর অনুসরণ করুন:
https://appdistribution.firebase.google.com লিঙ্কে যান এবং আপনার Google অ্যাকাউন্ট দিয়ে সাইন-ইন করুন।
উপরে ডানদিকে, settings (অ্যাকাউন্ট ম্যানেজ করুন) বিকল্পে ক্লিক করুন
অ্যাকাউন্ট মুছুন।
ঐচ্ছিক: আপনার Google অ্যাকাউন্টের অনুমতি থেকে, Firebase App Distribution-এর অ্যাক্সেস তুলে নিন। মনে রাখবেন যে আপনার App Distribution অ্যাকাউন্ট প্রথমে মুছে না দিয়ে অ্যাক্সেস তুলে নিলে আপনার টেস্টার অ্যাকাউন্ট বা ডেটা মুছে যায় না।