এই পৃষ্ঠাটিতে App Distribution ব্যবহার করে অ্যাপ বিতরণ এবং পরীক্ষা করা সম্পর্কিত সমস্যা সমাধানের সাহায্য এবং প্রায়শই জিজ্ঞাসিত প্রশ্নের উত্তর দেওয়া হয়েছে।
অ্যাপ বিতরণ করা
আপনার পরীক্ষকদের কাছে অ্যাপ বিতরণ করার সময় যে সমস্যাগুলির সম্মুখীন হতে পারেন, সেগুলি সমাধান করতে নিম্নলিখিত পরামর্শগুলি ব্যবহার করুন।
অ্যাপ আপলোড করার সময় আপনি এই ত্রুটিটির সম্মুখীন হতে পারেন:
<app-id> অ্যাপটির জন্য কোনো যোগাযোগের ইমেল খুঁজে পাওয়া যায়নি। অনুগ্রহ করে একটি ইমেল সেট আপ করার জন্য Firebase কনসোলের মধ্যে App Distribution যান।
Firebase কনসোলে একটি যোগাযোগের ইমেল সেট করুন, যদি উপলব্ধ থাকে। সমস্যাটি অব্যাহত থাকলে, ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
প্রোভিশনিং করার সময় যদি আপনি বারবার 400, 409, বা 500 এরর-এর সম্মুখীন হন, তাহলে Firebase Support-এর সাথে যোগাযোগ করুন। Support-কে আপনার Firebase প্রজেক্ট নম্বর এবং অ্যাপ আইডেন্টিফায়ার প্রদান করুন।
APK-টির সাইজ যাচাই করুন। সকল বাইনারির জন্য সর্বোচ্চ ফাইলের সাইজ সীমা হলো ২০৪৮ MiB, যা ২ GB-এর সামান্য বেশি।
যদি APK ফাইলের আকার নির্ধারিত সীমার মধ্যে থাকে এবং সমস্যাটি পুনরায় সৃষ্টি করা সম্ভব হয়, তাহলে Firebase Support-এর সাথে যোগাযোগ করুন।
নিম্নলিখিত পদ্ধতি ব্যবহার করে APK-টি স্বাক্ষরিত কিনা তা যাচাই করুন:
apksigner verify --verbose ~/app-distro/app-distro-apps/[path_name]/app/ build/outputs/apk/debug/app-debug.apk
অ্যান্ড্রয়েড অ্যাপ বান্ডেল বিতরণ করা হচ্ছে (AABs)
আপনি যখন App Distribution একটি AAB আপলোড করেন, তখন গুগল প্লে একটি টেস্ট অ্যাপ সাইনিং কী সার্টিফিকেট ব্যবহার করে তৈরি হওয়া APK-টিকে স্বয়ংক্রিয়ভাবে পুনরায় সাইন করে। অনুরোধ করা হলে, আপনি যদি API প্রোভাইডারদের থার্ড-পার্টি পরিষেবাগুলো ব্যবহার করা চালিয়ে যেতে চান, তবে আপনাকে অবশ্যই তাদের কাছে আপনার অ্যাপটি রেজিস্টার করতে হবে। সাইন করা হয়ে গেলে, আপনার অ্যাপের টেস্ট সার্টিফিকেটটি Firebase কনসোলে দেখা যাবে।
আপনি App Distribution যে AAB বিল্ডগুলি আপলোড করেন, সেগুলি আপনার গুগল প্লে ডেভেলপার অ্যাকাউন্টে দেখা যায় না (এর মধ্যে অ্যাপ বান্ডেল এক্সপ্লোরার এবং অভ্যন্তরীণ অ্যাপ শেয়ারিং অন্তর্ভুক্ত)।
যদি কোনো ফায়ারবেস অ্যান্ড্রয়েড অ্যাপ গুগল প্লে থেকে আনলিঙ্ক করা হয়, তাহলে নিম্নলিখিত ঘটনাগুলো ঘটে:
আপনি App Distribution নতুন অ্যাপ বান্ডেল আপলোড করতে এবং গুগল প্লে-এর সাথে App Distribution ইন্টিগ্রেশনের মাধ্যমে সেগুলোকে গুগল প্লে-তে এক্সপোর্ট করতে পারবেন না।
বিদ্যমান বিল্ডগুলো Firebase App Distribution ড্যাশবোর্ডে এবং আপনার পরীক্ষকদের জন্য উপলব্ধ থাকবে।
Firebase এবং Google Play-এর মধ্যে পূর্বে এক্সপোর্ট করা যেকোনো ডেটা উভয় প্রোডাক্টেই অ্যাক্সেসযোগ্য থাকবে।
App Distribution মাধ্যমে একটি অ্যান্ড্রয়েড অ্যাপ বান্ডেল (AAB) বিতরণ করতে এবং আপলোড করা AAB-গুলিকে স্বয়ংক্রিয়ভাবে আপনার Firebase প্রজেক্ট ও Google Play ডেভেলপার অ্যাকাউন্ট উভয়ের সাথে লিঙ্ক করতে, নিশ্চিত করুন যে আপনি নিম্নলিখিত শর্তগুলি পূরণ করেছেন:
আপনার গুগল প্লে ডেভেলপার অ্যাকাউন্টের নিম্নলিখিত অ্যাক্সেস লেভেলগুলোর মধ্যে একটি রয়েছে: ওনার (মালিক) অথবা অ্যাডমিন (অ্যাডমিন)।
আপনার Firebase প্রোজেক্টের জন্য, আপনার নিম্নলিখিত ভূমিকাগুলির মধ্যে একটি রয়েছে: Owner বা Firebase Admin ।
আপনার অ্যাপটি Firebase এবং আপনার Google Play ডেভেলপার অ্যাকাউন্টে নিবন্ধিত আছে। এর মানে হলো, আপনার একটি Firebase Android অ্যাপ এবং একটি Google Play অ্যাপ উভয়ই রয়েছে।
গুগল প্লে-এর অ্যাপ এবং ফায়ারবেস অ্যান্ড্রয়েড অ্যাপ উভয়ই একই প্যাকেজ নাম ব্যবহার করে নিবন্ধিত।
গুগল প্লে-তে থাকা অ্যাপটি অ্যাপ ড্যাশবোর্ডে সেট আপ করা হয় এবং গুগল প্লে-র ট্র্যাকগুলোর (অভ্যন্তরীণ টেস্টিং, ক্লোজড টেস্টিং, ওপেন টেস্টিং, বা প্রোডাকশন) যেকোনো একটিতে বিতরণ করা হয়।
গুগল প্লে-তে অ্যাপটির পর্যালোচনা সম্পন্ন হয়েছে এবং অ্যাপটি প্রকাশিত হয়েছে। আপনার অ্যাপটি প্রকাশিত হয়েছে যদি 'অ্যাপ স্ট্যাটাস' কলামে নিম্নলিখিত স্ট্যাটাসগুলির মধ্যে একটি প্রদর্শিত হয়: অভ্যন্তরীণ পরীক্ষা (খসড়া অভ্যন্তরীণ পরীক্ষা নয়), বন্ধ পরীক্ষা, খোলা পরীক্ষা, অথবা উৎপাদন।
আপনি যদি এমন কোনো অ্যাপ আপলোড করে থাকেন যা আগে লিঙ্ক করার জন্য উপরে উল্লিখিত শর্তগুলো পূরণ করত না, কিন্তু এখন করে, তাহলে আপনি আপনার Firebase Android অ্যাপটিকে Google Play-এর সাথে পুনরায় লিঙ্ক করার চেষ্টা করতে পারেন।
অ্যাপ ইনস্টল এবং পরীক্ষা করা
আপনার পরীক্ষকরা যখন আপনার অ্যাপগুলো ইনস্টল ও পরীক্ষা করবেন, তখন তারা যে সমস্যাগুলোর সম্মুখীন হতে পারেন, সেগুলো সমাধান করতে নিম্নলিখিত পরামর্শগুলো ব্যবহার করুন।
যখন কোনো ব্যবহারকারী একটি গুগল অ্যাকাউন্ট তৈরি করেন, তখন তিনি স্বয়ংক্রিয়ভাবে একটি জিমেইল ঠিকানা পেয়ে যান।
যদি কোনো পরীক্ষকের গুগল ওয়ার্কস্পেস বা জিমেইল ঠিকানা না থাকে, অথবা তিনি যদি সাইন ইন করার জন্য অন্য কোনো ইমেল ঠিকানা ব্যবহার করতে চান, তাহলে পরীক্ষককে অ্যাকাউন্টটির সাথে একটি নন-জিমেইল ইমেল ঠিকানা লিঙ্ক করতে এবং সেই ইমেলটি ব্যবহার করে সাইন ইন করতে বলুন।
বিকল্প ইমেল বেছে নেওয়ার সময় পরীক্ষককে অবশ্যই এই নির্দেশিকাগুলো অনুসরণ করতে হবে:
- জিমেইল ঠিকানা ব্যবহার করবেন না।
- এমন কোনো ইমেল ঠিকানা ব্যবহার করবেন না যা ইতিমধ্যেই অন্য কোনো গুগল অ্যাকাউন্টের সাথে সংযুক্ত আছে।
- এই ইমেল ঠিকানা দিয়ে সাইন ইন করার সময় আপনার গুগল অ্যাকাউন্টের পাসওয়ার্ড ব্যবহার করতে মনে রাখবেন।
আরও তথ্যের জন্য, অন্য একটি ইমেল ঠিকানা দিয়ে আপনার Google অ্যাকাউন্টে সাইন ইন করুন দেখুন।
যদি পরীক্ষক আমন্ত্রণটি পাঠানো ইমেল ঠিকানা থেকে ভিন্ন কোনো ইমেল ঠিকানা দিয়ে গ্রহণ করেন, তাহলে তিনি সঠিক অ্যাপ বা বিল্ডগুলো দেখতে নাও পেতে পারেন।
ডেভেলপার যে ইমেইলে আমন্ত্রণ পাঠান এবং নতুন বিল্ডে যোগ করেন (ইমেইল A), সেটি পরীক্ষকের আমন্ত্রণ গ্রহণের জন্য ব্যবহৃত ইমেইল (ইমেইল B) থেকে ভিন্ন হতে পারে। এর ফলে নেপথ্যে একটি সংযোগ তৈরি হয়। যখনই ইমেইল A নতুন বিল্ডে যোগ করা হয়, প্রকৃতপক্ষে ইমেইল B-ই অ্যাক্সেস পেয়ে যায়।
যদি পরীক্ষক ভিন্ন ইমেল ঠিকানা দিয়ে ইমেল আমন্ত্রণটি গ্রহণ করে থাকেন, তাহলে সমস্যাটি সমাধান করতে এই পদক্ষেপগুলি অনুসরণ করুন:
Firebase কনসোলের App Distribution পৃষ্ঠার Testers & Groups ট্যাবের View all testers সেকশন থেকে পরীক্ষককে মুছে ফেলুন। বিদ্যমান আমন্ত্রণগুলো মুছে ফেলা হবে।
আপনার অ্যাপটি পরীক্ষা করার জন্য পরীক্ষককে পুনরায় আমন্ত্রণ জানান। পরীক্ষকের কাছে একটি আমন্ত্রণ ইমেল পাঠানো হবে।
নিশ্চিত করুন যে পরীক্ষক একই ইমেল ঠিকানা দিয়ে আমন্ত্রণটি গ্রহণ করেন।
নিম্নলিখিত ঘটনাগুলোর কোনো একটি ঘটলে পরীক্ষকরা ইমেল বিজ্ঞপ্তি নাও পেতে পারেন:
ইমেল বিজ্ঞপ্তিগুলো স্প্যাম ফোল্ডারে পাঠানো হয়।
ইমেল ফিল্টার সেট করা আছে।
আমন্ত্রণটি একটি ইমেল অ্যাকাউন্টে পাঠানো হয়েছিল, কিন্তু পরীক্ষক ভিন্ন একটি ইমেল অ্যাকাউন্ট দিয়ে তা গ্রহণ করেন। পরীক্ষক নতুন রিলিজের ইমেলগুলো সেই ইমেল অ্যাকাউন্টেই পান, যেটিতে মূলত আমন্ত্রণটি পাঠানো হয়েছিল।
পরীক্ষককে পূর্বে আমন্ত্রণ জানানো হয়েছিল কিন্তু তিনি প্রাথমিক আমন্ত্রণটি গ্রহণ করেননি। যদি পরীক্ষককে পরবর্তী রিলিজগুলিতে যুক্ত করা হয়, তাহলে App Distribution স্বয়ংক্রিয়ভাবে সেই পরীক্ষককে রিলিজ বিজ্ঞপ্তি পাঠাবে না, কারণ পরীক্ষক প্রাথমিক আমন্ত্রণটি গ্রহণ করেননি।
সমাধান ১
পরীক্ষককে তার স্প্যাম ফোল্ডার এবং ইমেল পরিষেবাতে সেট করা যেকোনো ইমেল ফিল্টার পরীক্ষা করতে বলুন।
যদি পরীক্ষক ইমেল থেকে আনসাবস্ক্রাইব করে থাকেন, তাহলে তাকে নিম্নলিখিত কাজগুলো করতে বলুন:
- পরীক্ষক অ্যাপ থেকে পূর্বে যে ইমেলটি পেয়েছিলেন, সেটি খুঁজুন।
- নিচে থাকা ‘Manage email settings’- এ ক্লিক করুন এবং ‘Allow emails to resubscribe’-এ ক্লিক করুন।
সমাধান ২
যদি পরীক্ষক ইমেল বিজ্ঞপ্তি না চান কিন্তু অ্যাপের আমন্ত্রণ গ্রহণ করতে চান, তাহলে তিনি সরাসরি অ্যাপ টেস্টার অ্যাপে অপেক্ষারত আমন্ত্রণগুলো দেখতে পারেন ( ডাউনলোড নির্দেশাবলী )।
সমাধান ৩
Firebase কনসোলের App Distribution পেজের টেস্টারস অ্যান্ড গ্রুপস ট্যাবের ভিউ অল টেস্টারস সেকশন থেকে টেস্টারকে ডিলিট করুন। এই পদক্ষেপটি বিদ্যমান আমন্ত্রণগুলি মুছে দেয়।
আপনার অ্যাপটি পরীক্ষা করার জন্য পরীক্ষককে পুনরায় আমন্ত্রণ জানান। পরীক্ষকের কাছে একটি আমন্ত্রণ ইমেল পাঠানো হবে। নিশ্চিত করুন যে পরীক্ষক সেই একই ইমেল ঠিকানা দিয়ে আমন্ত্রণটি গ্রহণ করেছেন, যেটিতে আমন্ত্রণটি পাঠানো হয়েছিল।
যদি কোনো পরীক্ষক একটি রিলিজ ডাউনলোড এবং ইনস্টল করেন, কিন্তু অ্যাপের বিবরণ ইউজার ইন্টারফেসে অ্যাপটি ইনস্টল হয়েছে বলে না দেখায়, তবে এটি একটি পরিচিত সমস্যা। কিছু ক্ষেত্রে, Firebase অ্যাপের বান্ডেল আইডি APK-এর বান্ডেল আইডির সাথে মেলে না।
যাচাই করুন যে APK-এর বান্ডেল আইডিটি, ডিস্ট্রিবিউশন আপলোড করতে ব্যবহৃত Firebase অ্যাপের বান্ডেল আইডির সাথে মেলে কিনা।
আপনার চলমান অ্যাপ বা ব্রাউজারকে যদি গুগল প্লে-র বাইরে থেকে অ্যাপ ইনস্টল করার অনুমতি দেওয়া না হয়ে থাকে, তাহলে অ্যান্ড্রয়েড অ্যালার্টটি দেখা যায়। অনুমতি দিতে:
অ্যান্ড্রয়েড ভার্সন ৮ বা তার পরবর্তী সংস্করণ : সেটিংস অ্যাপে, ‘এই উৎস থেকে অনুমতি দিন’ বিকল্পে ট্যাপ করুন।
অ্যান্ড্রয়েড ভার্সন ৭ বা তার আগের সংস্করণ : সেটিংস অ্যাপে, সিকিউরিটি (Security) ট্যাপ করুন এবং আননোন সোর্সেস (Unknown sources) নির্বাচন করুন। যখন প্রম্পটটি আসবে, তখন ওকে (OK) > ট্রাস্ট (Trust ) ট্যাপ করুন।
যদি কোনো পরীক্ষকের ডিভাইসে একটি টেস্ট APK ইনস্টল হতে ব্যর্থ হয়:
- যাচাই করুন যে নতুন সংস্করণের সার্টিফিকেট(গুলি) পরীক্ষকের ডিভাইসে ইনস্টল করা সংস্করণের সার্টিফিকেটগুলির সাথে মেলে। সার্টিফিকেটগুলি মিলে গেলেই অ্যান্ড্রয়েড সিস্টেম অ্যাপটিকে আপডেট করার অনুমতি দেয়। আরও জানতে, স্বাক্ষর সংক্রান্ত বিবেচ্য বিষয়সমূহ দেখুন।
- নিশ্চিত করুন যে পরীক্ষক ডিভাইসের OS সংস্করণটি অ্যাপটি দ্বারা সমর্থিত (
minSdkVersionযাচাই করুন)।
যদি অ্যাপ টেস্টার অ্যাপটি আপনাকে সাইন ইন করতে বাধা দেয় এবং সাইন ইন স্ক্রিনে ফেরত পাঠায়, তাহলে সম্ভবত আপনি এমন একটি গুগল ওয়ার্কস্পেস (পূর্বের জি-স্যুট) ব্যবহার করছেন, যেটিতে বিধিনিষেধমূলক সেটিংস রয়েছে।
আপনার বিধিনিষেধ সেটিংস অপসারণ করতে:
আপনার গুগল ওয়ার্কস্পেসের অ্যাপস ট্যাবে , নিশ্চিত করুন যে Firebase App Distribution জন্য Access: Blocked সেট করা নেই ।
সার্ভিসেস ট্যাবে , ক্লাউড প্ল্যাটফর্ম যেন বাধামুক্ত থাকে তা নিশ্চিত করুন।
সেটিংসগুলো মুছে ফেলার পর, আবার সাইন ইন করার চেষ্টা করুন।
এই ত্রুটিটি ঘটতে পারে যখন ইনস্টল করা অ্যাপটি ডিভাইসে আগে থেকে ইনস্টল করা কোনো অ্যাপের সাথে সাংঘর্ষিক হয়। উদাহরণস্বরূপ, এটি একই কাস্টম পারমিশন বা কন্টেন্টপ্রোভাইডার নাম সহ একই অ্যাপের একটি ভিন্ন সংস্করণ হতে পারে।
সমস্যাটি দেখা দেওয়ার সাথে সাথেই আপনি পরীক্ষককে একটি বাগ রিপোর্ট সংগ্রহ করতে বলতে পারেন এবং কারণ সম্পর্কে আরও তথ্যের জন্য রিপোর্টটি পরীক্ষা করতে পারেন। নতুন অ্যাপটি ইনস্টল করার আগে পরীক্ষককে অবশ্যই যেকোনো সাংঘর্ষিক অ্যাপ মুছে ফেলতে হবে।
যখন আপনি একটি 403 এরর দেখতে পান, এর মানে হলো আপনি যে অ্যাকাউন্টটি ব্যবহার করছেন সেটির অ্যাপ ইনস্টল এবং পরীক্ষা করার অনুমতি নেই। গুগল ওয়ার্কস্পেসে আপনার অ্যাকাউন্টের ডোমেইনের অ্যাডমিনিস্ট্রেটর অ্যাক্সেস নির্ধারণ করেন।
আপনার যদি মনে হয় যে অ্যাপ ইনস্টল ও পরীক্ষা করার অনুমতি আপনার থাকা উচিত, তাহলে আপনার গুগল ওয়ার্কস্পেস অ্যাকাউন্টের অ্যাডমিনকে আপনার অ্যাকাউন্ট সেটিংস পরিবর্তন করতে বলুন। আপনার অ্যাডমিনকে অবশ্যই 'যে পরিষেবাগুলি স্বতন্ত্রভাবে নিয়ন্ত্রিত নয় সেগুলিতে অ্যাক্সেস পরিচালনা করুন' (Manage access to services that aren't controlled individually) অংশে দেওয়া নির্দেশাবলী অনুসরণ করতে হবে।
আপনার একাধিক অ্যাকাউন্ট থাকলে, এমন একটি ভিন্ন অ্যাকাউন্ট দিয়ে লগ ইন করার চেষ্টা করুন যেটিতে অ্যাপ ইনস্টল ও পরীক্ষা করার ক্ষেত্রে কোনো বিধিনিষেধ নেই।
আপনি যদি প্রথমবারের মতো পরীক্ষক হন, তাহলে ‘পরীক্ষক হিসেবে প্রস্তুত হোন’ দেখুন।
আপনি যদি একজন বিদ্যমান App Distribution টেস্টার হন এবং পরীক্ষা করার জন্য একটি নতুন অ্যান্ড্রয়েড ডিভাইস পান, তাহলে সম্পূর্ণ নতুন টেস্টার ফ্লোটি আবার অনুসরণ না করে, এই ধাপগুলো অনুসরণ করুন:
আপনার অ্যান্ড্রয়েড ডিভাইসে appdistribution.firebase.google.com- এ যান।
আপনার বিদ্যমান পরীক্ষক অ্যাকাউন্ট দিয়ে সাইন ইন করুন এবং Android App Tester অ্যাপটি ইনস্টল করতে স্ক্রিনের নীচে থাকা Download App Tester বোতামটিতে ক্লিক করুন।
App Distribution অ্যান্ড্রয়েড এসডিকে ব্যবহার করে টেস্টার ফিচার সক্রিয় করা
App Distribution অ্যান্ড্রয়েড এসডিকে ব্যবহার করে ইন-অ্যাপ নতুন বিল্ড অ্যালার্ট চালু করা বা ইন-অ্যাপ ফিডব্যাক জমা দেওয়ার সাথে জড়িত সমস্যাগুলি সমাধান করতে নিম্নলিখিত টিপসগুলি ব্যবহার করুন।
যদি আপনি আপনার অ্যাপে ইন-অ্যাপ ফিডব্যাক সমর্থন করার জন্য ইতিমধ্যেই App Distribution অ্যান্ড্রয়েড এসডিকে সেট আপ করে থাকেন এবং আপনার পরীক্ষকরা ফিডব্যাক জমা দিতে না পারেন, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:
আপনার অ্যাপে App Distribution অ্যান্ড্রয়েড এসডিকে-এর জন্য বিশদ লগিং সক্রিয় করুন:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSEআপনার অ্যাপ লগ-এ 'FirebaseAppDistribution' ফিল্টার করে ত্রুটির বার্তাগুলি পরীক্ষা করুন।
নিশ্চিত করুন যে পরীক্ষকের ইনস্টল করা রিলিজটিতে অ্যাক্সেস আছে:
যদি লগগুলিতে দেখানো হয় যে "পরীক্ষকের এই রিসোর্সটিতে অ্যাক্সেস নেই," তাহলে সম্ভবত আপনার পরীক্ষককে অ্যাপটিতে আমন্ত্রণ জানানো হয়নি, অথবা রিলিজটিতে তার অ্যাক্সেস নেই।
Firebase কনসোলের App Distribution ড্যাশবোর্ডে, পরীক্ষকের ডিভাইসে চলমান সঠিক রিলিজটি খুঁজুন এবং নিশ্চিত করুন যে পরীক্ষক রিলিজ কার্ডের টেস্টারস ট্যাবে তালিকাভুক্ত আছেন ও অ্যাক্সেপ্টেড অবস্থায় রয়েছেন।
আপনি যদি এখনও প্রতিক্রিয়া না পান, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:
টেস্ট ডিভাইসে, অ্যাপ টেস্টার অথবা টেস্টার ওয়েব অ্যাপ ব্যবহার করে Firebase App Distribution সাইন ইন করুন। অ্যাপটি পরীক্ষা করার আমন্ত্রণ গ্রহণ করার সময় আপনি প্রথম যে গুগল অ্যাকাউন্টটি ব্যবহার করেছিলেন, সেটিই নির্বাচন করতে ভুলবেন না।
টেস্টার যাতে রিলিজটিতে অ্যাক্সেস পান, তা নিশ্চিত করতে অ্যাপ টেস্টার বা টেস্ট ওয়েব অ্যাপ ব্যবহার করে অ্যাপটি পুনরায় ইনস্টল করুন।
মতামত জমা দেওয়ার চেষ্টা করুন, এক্ষেত্রেও একই গুগল অ্যাকাউন্ট দিয়ে সাইন ইন করা নিশ্চিত করুন।
নিশ্চিত করুন যে আপনি Firebase App Testers API সক্রিয় করেছেন। আরও তথ্যের জন্য, App Distribution Tester API সক্রিয় করুন দেখুন।
মূল বিধিনিষেধের (Key restrictions) অধীনে, নিশ্চিত করুন যে Firebase App Testers API-টি অনুমোদিত API-গুলোর তালিকায় অন্তর্ভুক্ত আছে।
ফিডব্যাক জমা দেওয়ার সময় যদি আপনি এই বার্তাটি দেখতে পান, "ফিডব্যাক পাঠানো হতো, কিন্তু ডেভেলপমেন্ট মোডের কারণে পাঠানো হয়নি," তাহলে এই কমান্ডটি চালিয়ে ডিভাইসে ডেভেলপার মোড নিষ্ক্রিয় করুন:
adb shell setprop debug.firebase.appdistro.devmode falseআপনি সঠিক প্রজেক্ট এবং অ্যাপের জন্য ফিডব্যাক জমা দিচ্ছেন কিনা, তা নিশ্চিত করতে আপনার
google-services.jsonফাইলটি যাচাই করুন।আপনার অ্যাপে App Distribution অ্যান্ড্রয়েড এসডিকে-এর জন্য বিশদ লগিং সক্রিয় করুন:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSEআপনার অ্যাপ লগ-এ 'FirebaseAppDistribution' ফিল্টার করে ত্রুটির বার্তাগুলি পরীক্ষা করুন।
যদি আপনি আপনার অ্যাপে ইতিমধ্যেই App Distribution অ্যান্ড্রয়েড এসডিকে (App Distribution Android SDK) সেট আপ করে থাকেন এবং আপনার পরীক্ষকরা অ্যাপের মধ্যে অ্যালার্ট না পান, তাহলে এই ধাপগুলো অনুসরণ করুন:
Firebase App Distribution API থেকে প্রাপ্ত Task-এর সাথে একটি
OnFailureListenerসংযুক্ত করে ত্রুটির বার্তাগুলি পরীক্ষা করুন।জাভা
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener ( e -> { if (e instanceof FirebaseAppDistributionException) { // Log exception here }});কোটলিন
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener { e -> if (e is FirebaseAppDistributionException) { // Log exception here } }পরীক্ষকের নতুন রিলিজটিতে অ্যাক্সেস আছে কিনা তা যাচাই করুন:
আপনার অ্যাপে ডিবাগ মোড চালু করুন। কীভাবে তা করতে হয়, তা জানতে গুগল অ্যানালিটিক্স ডকুমেন্টেশন দেখুন।
আপনার অ্যাপটি একটি সিমুলেটরে চালান এবং "FirebaseAppDistribution" স্ট্রিংটি অনুসন্ধান করুন।
যদি লগ থেকে জানা যায় যে কোনো রিলিজ খুঁজে পাওয়া যায়নি, অথবা পরীক্ষকের অ্যাক্সেস নেই, তাহলে আপনার পরীক্ষক হয়তো এখনও নতুন রিলিজটির সাথে যুক্ত হননি।
Firebase কনসোলের App Distribution ড্যাশবোর্ডে, নিশ্চিত করুন যে আপনার টেস্টারটি আপনার বিল্ড ডিস্ট্রিবিউশনে অন্তর্ভুক্ত আছে এবং Accepted অবস্থায় রয়েছে।
যদি আপনার পরীক্ষক এখনও অ্যালার্ট না পান, তাহলে তিনি যেন আপনার অ্যাপটি পরীক্ষা করার আমন্ত্রণ গ্রহণ করেন এবং তার টেস্টিং ডিভাইসটি সঠিকভাবে সেট আপ করেন, তা নিশ্চিত করতে তাকে নিচের পরামর্শগুলো অনুসরণ করতে বলুন:
টেস্ট ডিভাইসে, অ্যাপ টেস্টার অথবা টেস্টার ওয়েব অ্যাপের মাধ্যমে ফায়ারবেস অ্যাপ ডিস্ট্রিবিউশনে সাইন ইন করুন। মনে রাখবেন, অ্যাপটি পরীক্ষা করার আমন্ত্রণ গ্রহণ করার সময় আপনি প্রথম যে গুগল অ্যাকাউন্টটি ব্যবহার করেছিলেন, সেটিই নির্বাচন করতে হবে।
নতুন অ্যাপ রিলিজটি অ্যাপ টেস্টার অথবা টেস্টার ওয়েব অ্যাপে পাওয়া যাচ্ছে কিনা তা যাচাই করে দেখুন।
ডিফল্টরূপে, টেস্টিং ফিচারগুলো চালু করার জন্য আপনার পরীক্ষকদের শুধুমাত্র একবার তাদের গুগল অ্যাকাউন্টে সাইন ইন করতে হয়। যদি আপনার অ্যাপটি বন্ধ করে আবার খোলার পর পরীক্ষকদের পুনরায় সাইন ইন করতে বলা হয়, তাহলে আপনার App Distribution কনফিগারেশনটি সঠিকভাবে সেট আপ করা আছে কিনা তা নিশ্চিত করতে এই পরামর্শগুলো অনুসরণ করুন:
নিশ্চিত করুন যে আপনি Firebase App Testers API সক্রিয় করেছেন। আরও তথ্যের জন্য, App Distribution Tester API সক্রিয় করুন দেখুন।
মূল বিধিনিষেধের (Key restrictions) অধীনে, নিশ্চিত করুন যে Firebase App Testers API-টি অনুমোদিত API-গুলোর তালিকায় অন্তর্ভুক্ত আছে।
আপনি যদি সাধারণত লগআউট করার সময় SharedPreferences মুছে ফেলেন, তাহলে এর ফলে আপনার পরীক্ষকের স্টেটও মুছে যেতে পারে। App Distribution একটি ফ্ল্যাগ সংরক্ষণ করে, যা নির্দেশ করে যে আপনার পরীক্ষক অ্যাপটিতে আগে থেকেই সাইন ইন করেছেন কি না। আরও তথ্যের জন্য, GitHub রিপোজিটরি দেখুন।
অ্যাপ টেস্টিং এজেন্ট প্রিভিউ
অ্যাপ টেস্টিং এজেন্ট প্রিভিউ অ্যাক্সেস করতে, আপনি Firebase কনসোলের রিলিজ পেজের ব্যানারের মাধ্যমে ফিচারটি অপ্ট-ইন করে ব্যবহার শুরু করতে পারেন।
আপনি যদি ব্যানারটি বাতিল করে থাকেন এবং কোনো রিলিজে শুধুমাত্র এআই-নির্দেশিত পরীক্ষা চালানো হয়ে থাকে, তাহলে আপনি অটোমেটেড টেস্টার ট্যাব থেকে অ্যাপ টেস্টিং এজেন্টে অংশগ্রহণ করতে পারেন। আপনার প্রোজেক্টের একজন এডিটর একটি নতুন রিলিজ আপলোড করতে পারেন এবং এমন একটি রিলিজে এআই-নির্দেশিত পরীক্ষা চালাতে পারেন যেখানে র্যান্ডম ক্রল টেস্ট নেই। এখন আপনি সেই রিলিজের অটোমেটেড টেস্টার ট্যাবে গিয়ে এটিতে অংশগ্রহণ করতে পারবেন।
ফিচারটি চালু করতে আপনার যদি এখনও সমস্যা হয়, তাহলে "Requesting access to App Distribution App Testing agent" মেসেজটি সহ Firebase Support-এর সাথে যোগাযোগ করুন।
এটি শুধুমাত্র আপনার অ্যাকাউন্টের জন্য ফিচারটি চালু করবে।
আপনার ব্রাউজার রিফ্রেশ করার চেষ্টা করুন। ব্রাউজার রিফ্রেশ করার পরেও যদি ফিচারটি দেখতে আপনার সমস্যা হয়, তাহলে " App Distribution App Testing agent-এ অ্যাক্সেসের অনুরোধ করা হচ্ছে" এই মেসেজটি সহ Firebase Support-এর সাথে যোগাযোগ করুন।
প্রি-রিকুইজিট টেস্ট কেস আপনাকে একাধিক টেস্টে ধাপের পুনরাবৃত্তি এড়াতে টেস্ট কেসগুলিকে একসাথে শৃঙ্খলিত করতে দেয়, যেমন একটি সাধারণ লগইন বা অনবোর্ডিং ফ্লো-এর ক্ষেত্রে। যখন আপনি একটি টেস্টে একটি প্রি-রিকুইজিট নির্ধারণ করেন, তখন এটি মূল টেস্টের আগে চলে। প্রি-রিকুইজিটের কোনো ধাপ ব্যর্থ হলে, পুরো টেস্টটি ব্যর্থ বলে গণ্য করা হয়। চূড়ান্ত টেস্ট রানটি প্রি-রিকুইজিট এবং মূল টেস্ট উভয়ের ধাপগুলিকে একটি একক ভিউতে দেখায়, ফলে আপনি সম্পূর্ণ এক্সিকিউশনটি এক জায়গায় দেখতে পারেন।
মনে রাখবেন যে, একটি টেস্ট কেস যদি অন্য কোনো টেস্ট কেসের পূর্বশর্ত হিসেবে ব্যবহৃত হয়, তবে সেই টেস্ট কেসটি অন্য টেস্ট কেসটি থেকে পূর্বশর্ত হিসেবে অপসারণ না করা পর্যন্ত সেটিকে মুছে ফেলা যাবে না। আপনি টেস্ট কেস সম্পাদনা ডায়ালগে থাকা পূর্বশর্ত ড্রপ-ডাউন মেনু থেকে 'None' নির্বাচন করে টেস্ট কেস থেকে পূর্বশর্তগুলো অপসারণ করতে পারেন।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
Firebase App Distribution পরীক্ষকদের জন্য নিম্নলিখিত সীমাবদ্ধতাগুলো রয়েছে:
একটি ফায়ারবেস প্রকল্পে সর্বোচ্চ ৫০০ জন পরীক্ষক যুক্ত করুন।
একটি App Distribution গ্রুপে সর্বোচ্চ ২০০ জন পরীক্ষক যোগ করুন।
আরও পরীক্ষক যোগ করতে, বিনামূল্যে সীমা বৃদ্ধির জন্য অনুরোধ করুন।
অ্যাপটি পরীক্ষা করার জন্য একটি আমন্ত্রণ গ্রহণ করার জন্য পরীক্ষকদের ৩০ দিন সময় থাকে, এরপর আমন্ত্রণটির মেয়াদ শেষ হয়ে যায়। যখন কোনো আমন্ত্রণের মেয়াদ শেষ হতে ৫ দিন বাকি থাকে, তখন রিলিজের সময় ফায়ারবেস কনসোলে পরীক্ষকের পাশে একটি মেয়াদ শেষের বিজ্ঞপ্তি দেখা যায়। পরীক্ষকের সারিতে থাকা ড্রপ-ডাউন মেনু থেকে আমন্ত্রণটি পুনরায় পাঠিয়ে নবায়ন করা যেতে পারে।
নিম্নলিখিত শর্তগুলির মধ্যে কোনো একটি ঘটলে অ্যাপ রিলিজগুলি App Distribution থেকে সরিয়ে ফেলা হয়:
- অ্যাপটি ১৫০ দিনেরও বেশি পুরোনো।
- আপনি ১,০০০ অ্যাপ রিলিজের সীমা অতিক্রম করেছেন এবং অ্যাপ রিলিজটি সর্বশেষ ১,০০০টি অ্যাপ রিলিজের চেয়েও পুরোনো।
আরও তথ্যের জন্য দেখুন, App Distribution সর্বোচ্চ ১,০০০টি রিলিজ সমর্থন করে ।
অ্যাপটির মেয়াদ ১৫০ দিনের মধ্যে বা রিলিজের সংখ্যা ১,০০০-এ পৌঁছালে বা তা অতিক্রম করলে, রিলিজটি App Distribution ড্যাশবোর্ড এবং ফায়ারবেস অ্যাপ টেস্টার অ্যাপ থেকে সরিয়ে ফেলা হয়। যদি আপনার টেস্টার রিলিজটি ইনস্টল করে থাকেন, তবে অ্যাপটির স্থানীয় সংস্করণটি চলতে থাকে।
অ্যাপ রিলিজটি আরও বেশিদিন উপলব্ধ রাখতে, নিম্নলিখিত সুপারিশগুলোর মধ্যে একটি ব্যবহার করুন:
- অ্যাপ রিলিজের মেয়াদ শেষ হওয়ার বা রিলিজ সীমা অতিক্রম করার আগে, APK বা AAB ডাউনলোড করুন এবং App Distribution ড্যাশবোর্ড থেকে রিলিজটি মুছে ফেলুন। তারপর, App Distribution একটি নতুন বিল্ড হিসেবে APK বা AAB পুনরায় আপলোড করুন।
- রিলিজটি ডাউনলোড করে দীর্ঘমেয়াদী সংরক্ষণের জন্য Cloud Storage আপলোড করুন।
অ্যাপ রিলিজের মেয়াদ ১৫০ দিন পর শেষ হয়ে যায়।
যখন আপনি আপনার অ্যাপের একটি রিলিজ Firebase-এ আপলোড করেন, তখন রিলিজটি আপলোডের তারিখ থেকে শুরু করে ১৫০ দিনের জন্য App Distribution ড্যাশবোর্ডে দেখা যায়। রিলিজটি আপলোড করার পর, আপনি এটি পরীক্ষকদের কাছে বিতরণ করতে পারেন, যারা তাদের টেস্টিং ডিভাইসে Firebase অ্যাপ টেস্টার অ্যাপ থেকে রিলিজটি ইনস্টল করেন।
রিলিজটির মেয়াদ শেষ হওয়ার ৩০ দিন আগে, Firebase App Tester অ্যাপে আপনার রিলিজটিতে একটি অ্যাপ রিলিজ মেয়াদোত্তীর্ণ হওয়ার বিজ্ঞপ্তি প্রদর্শিত হয়।
App Distribution সর্বোচ্চ ১,০০০টি রিলিজ সমর্থন করে।
App Distribution প্রতি অ্যাপে সর্বোচ্চ ১,০০০টি রিলিজের অনুমতি দেয়। যখন আপনার অ্যাপ ১,০০০টি রিলিজের সীমায় পৌঁছে যায়, তখন App Distribution স্বয়ংক্রিয়ভাবে সীমার উপরের সবচেয়ে পুরোনো রিলিজগুলো মুছে ফেলে।
আপনি যদি আপনার অ্যাপ রিলিজগুলো ম্যানুয়ালি পরিচালনা করতে চান, তাহলে App Distribution REST API ব্যবহার করে একসাথে একাধিক অ্যাপ রিলিজের তালিকা তৈরি ও মুছে ফেলতে পারেন ।
আপনার কোনো প্রশ্ন থাকলে, ফায়ারবেস সাপোর্টে যোগাযোগ করুন।
আপনি যদি একজন টেস্টার হন, তাহলে আমরা আপনাকে Firebase App Tester ডাউনলোড করার পরামর্শ দিই, এই অ্যাপটির মাধ্যমে আপনি আপনার সমস্ত টেস্ট বিল্ড এক জায়গায় অ্যাক্সেস করতে পারবেন।
হ্যাঁ, অ্যাপ টেস্টিং এজেন্ট ফ্লাটার ব্যবহার করে তৈরি অ্যান্ড্রয়েড অ্যাপ সমর্থন করে।
অ্যাপ টেস্টিং এজেন্টের র্যান্ডম ক্রল টেস্টগুলো Firebase Test Lab পরিকাঠামো ব্যবহার করে, এবং এর সীমা ও মূল্য একই। প্রতিদিন চালানো টেস্টের সংখ্যার ভিত্তিতে টেস্টিং কোটা পরিমাপ করা হয়। টেস্টিং কোটা এবং বিলিং সম্পর্কে আরও জানতে, Test Lab ব্যবহারের স্তর, কোটা এবং মূল্য দেখুন।
র্যান্ডম ক্রল টেস্ট চালানোর সময় কোটা অতিক্রম করলে, আপনি 'কোটা অতিক্রম করেছে' (quota exceeded) ত্রুটি পাবেন। কোটা রিসেট হতে প্রায় ২৪ ঘণ্টা সময় লাগে, তাই কোটা মুক্ত না হওয়া পর্যন্ত পুনরায় চেষ্টা করা থেকে বিরত থাকা উচিত। তবে, যদি আপনি পরিকাঠামোগত ত্রুটি (frastructure errors) পান, তাহলে অবিলম্বে পুনরায় চেষ্টা করলে কলগুলো সফল হওয়ার সম্ভাবনা বেশি থাকে।
অ্যাপ টেস্টিং এজেন্ট ফিচার ব্যবহার করে টেস্ট চালানোর জন্য আপনার ফায়ারবেস প্রজেক্টে এডিটর অ্যাক্সেস থাকতে হবে।
আপনার App Distribution টেস্টার অ্যাকাউন্ট এবং এর সাথে যুক্ত ডেটা মুছে ফেলার জন্য, ক্রমানুসারে এই ধাপগুলো অনুসরণ করুন:
https://appdistribution.firebase.google.com- এ যান এবং আপনার গুগল অ্যাকাউন্ট দিয়ে সাইন ইন করুন।
উপরের ডানদিকে, ( অ্যাকাউন্ট পরিচালনা ) এ ক্লিক করুন।
অ্যাকাউন্ট মুছে ফেলুন ।
ঐচ্ছিক: আপনার গুগল অ্যাকাউন্টের অনুমতিতে , Firebase App Distribution থেকে অ্যাক্সেস প্রত্যাহার করুন। মনে রাখবেন যে, প্রথমে আপনার App Distribution অ্যাকাউন্টটি মুছে না ফেলে অ্যাক্সেস প্রত্যাহার করলে আপনার পরীক্ষক অ্যাকাউন্ট বা ডেটা মুছে যাবে না ।