এই পৃষ্ঠাটি সমস্যা সমাধানে সহায়তা এবং App Distribution মাধ্যমে অ্যাপ বিতরণ এবং পরীক্ষা করার বিষয়ে প্রায়শই জিজ্ঞাসিত প্রশ্নের উত্তর প্রদান করে।
অ্যাপ বিতরণ করা হচ্ছে
আপনার পরীক্ষকদের কাছে অ্যাপ বিতরণ করার সময় আপনি যে সমস্যার সম্মুখীন হতে পারেন তার সমাধানের জন্য নিম্নলিখিত টিপসগুলি ব্যবহার করুন।
একটি অ্যাপ আপলোড করার সময়, আপনি এই ত্রুটির সম্মুখীন হতে পারেন:
"আমরা অ্যাপ <app-id> এর জন্য কোনও যোগাযোগের ইমেল খুঁজে পাইনি। একটি সেট আপ করতে Firebase কনসোলের মধ্যে App Distribution যান।"
যদি পাওয়া যায়, তাহলে Firebase কনসোলে একটি যোগাযোগের ইমেল সেট করুন। যদি সমস্যাটি থেকে যায়, তাহলে Firebase Support-এর সাথে যোগাযোগ করুন।
প্রোভিশনিং করার সময় যদি আপনি বারবার 400, 409, অথবা 500 ত্রুটির সম্মুখীন হন, তাহলে Firebase 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 আপলোড করেন, তখন Google Play স্বয়ংক্রিয়ভাবে একটি পরীক্ষামূলক অ্যাপ সাইনিং কী সার্টিফিকেট ব্যবহার করে জেনারেট করা APK রিজাইন করে। অনুরোধ করা হলে, যদি আপনি তাদের তৃতীয়-পক্ষের পরিষেবা ব্যবহার চালিয়ে যেতে চান তবে আপনাকে API প্রদানকারীদের সাথে আপনার অ্যাপটি নিবন্ধন করতে হবে। একবার স্বাক্ষরিত হয়ে গেলে, আপনার অ্যাপের পরীক্ষামূলক সার্টিফিকেট Firebase কনসোলে দেখা যাবে।
App Distribution আপলোড করা AAB বিল্ডগুলি আপনার Google Play ডেভেলপার অ্যাকাউন্টে প্রদর্শিত হয় না (এর মধ্যে অ্যাপ বান্ডেল এক্সপ্লোরার এবং অভ্যন্তরীণ অ্যাপ শেয়ারিং অন্তর্ভুক্ত)।
যদি কোনও Firebase Android অ্যাপ Google Play থেকে আনলিঙ্ক করা হয়, তাহলে নিম্নলিখিতগুলি ঘটবে:
আপনি App Distribution নতুন অ্যাপ বান্ডেল আপলোড করতে পারবেন না এবং গুগল প্লে-এর সাথে App Distribution ইন্টিগ্রেশনের মাধ্যমে গুগল প্লে-তে রপ্তানি করতে পারবেন না।
বিদ্যমান বিল্ডগুলি Firebase App Distribution ড্যাশবোর্ডে এবং আপনার পরীক্ষকদের কাছে উপলব্ধ থাকবে।
Firebase এবং Google Play এর মধ্যে পূর্বে রপ্তানি করা যেকোনো ডেটা উভয় পণ্যেই অ্যাক্সেসযোগ্য থাকবে।
App Distribution মাধ্যমে একটি অ্যান্ড্রয়েড অ্যাপ বান্ডেল (AAB) বিতরণ করতে এবং আপলোড করা AAB গুলিকে স্বয়ংক্রিয়ভাবে আপনার Firebase প্রকল্প এবং আপনার Google Play ডেভেলপার অ্যাকাউন্ট উভয়ের সাথে লিঙ্ক করতে, নিশ্চিত করুন যে আপনি নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করছেন:
আপনার Google Play ডেভেলপার অ্যাকাউন্টে নিম্নলিখিত অ্যাক্সেস লেভেলগুলির মধ্যে একটি আছে: মালিক অথবা প্রশাসক।
আপনার Firebase প্রকল্পের জন্য, আপনার নিম্নলিখিত ভূমিকাগুলির মধ্যে একটি রয়েছে: মালিক অথবা Firebase প্রশাসক ।
আপনার অ্যাপটি Firebase এবং আপনার Google Play ডেভেলপার অ্যাকাউন্টের সাথে নিবন্ধিত। এর অর্থ হল আপনার একটি Firebase Android অ্যাপ এবং একটি Google Play অ্যাপ উভয়ই আছে।
গুগল প্লেতে থাকা অ্যাপ এবং ফায়ারবেস অ্যান্ড্রয়েড অ্যাপ উভয়ই একই প্যাকেজ নাম ব্যবহার করে নিবন্ধিত।
গুগল প্লেতে থাকা অ্যাপটি অ্যাপ ড্যাশবোর্ডে সেট আপ করা আছে এবং গুগল প্লে ট্র্যাকগুলির একটিতে (অভ্যন্তরীণ পরীক্ষা, বন্ধ পরীক্ষা, উন্মুক্ত পরীক্ষা, অথবা উৎপাদন) বিতরণ করা হয়।
গুগল প্লেতে অ্যাপটির পর্যালোচনা সম্পূর্ণ হয়েছে এবং অ্যাপটি প্রকাশিত হয়েছে। অ্যাপের স্ট্যাটাস কলামে নিম্নলিখিত স্ট্যাটাসগুলির মধ্যে একটি প্রদর্শিত হলে আপনার অ্যাপটি প্রকাশিত হবে: অভ্যন্তরীণ পরীক্ষা (ড্রাফ্ট অভ্যন্তরীণ পরীক্ষা নয়), বন্ধ পরীক্ষা, উন্মুক্ত পরীক্ষা, অথবা উৎপাদন।
যদি আপনি এমন একটি অ্যাপ আপলোড করে থাকেন যা পূর্বে লিঙ্ক করার জন্য উপরে তালিকাভুক্ত মানদণ্ড পূরণ করেনি, কিন্তু এখন তা পূরণ করে, তাহলে আপনি আপনার Firebase Android অ্যাপটিকে Google Play এর সাথে লিঙ্ক করার জন্য আবার চেষ্টা করতে পারেন।
অ্যাপ ইনস্টল এবং পরীক্ষা করা হচ্ছে
আপনার অ্যাপ ইনস্টল এবং পরীক্ষা করার সময় আপনার পরীক্ষকরা যেসব সমস্যার সম্মুখীন হতে পারেন, সেগুলি সমাধানের জন্য নিম্নলিখিত টিপসগুলি ব্যবহার করুন।
যখন একজন ব্যবহারকারী একটি গুগল অ্যাকাউন্ট তৈরি করেন, তখন তারা স্বয়ংক্রিয়ভাবে একটি জিমেইল ঠিকানা পান।
যদি একজন পরীক্ষকের Google Workspace বা Gmail ঠিকানা না থাকে, অথবা যদি তারা সাইন ইন করার জন্য অন্য কোনও ইমেল ঠিকানা ব্যবহার করতে চান, তাহলে পরীক্ষককে অ্যাকাউন্টের সাথে একটি নন-Gmail ইমেল ঠিকানা লিঙ্ক করতে বলুন এবং সাইন ইন করার জন্য সেই ইমেল ঠিকানাটি ব্যবহার করুন।
বিকল্প ইমেল নির্বাচন করার সময়, পরীক্ষককে অবশ্যই এই নির্দেশিকাগুলি অনুসরণ করতে হবে:
- জিমেইল ঠিকানা ব্যবহার করবেন না।
- এমন কোনও ইমেল ঠিকানা ব্যবহার করবেন না যা ইতিমধ্যেই অন্য কোনও Google অ্যাকাউন্টের সাথে লিঙ্ক করা আছে।
- এই ইমেল ঠিকানা দিয়ে সাইন ইন করার সময় আপনার Google অ্যাকাউন্টের পাসওয়ার্ড ব্যবহার করতে ভুলবেন না।
আরও তথ্যের জন্য, অন্য ইমেল ঠিকানা দিয়ে আপনার Google অ্যাকাউন্টে সাইন ইন করুন দেখুন।
যদি পরীক্ষক আমন্ত্রণটি পাঠানো ইমেল ঠিকানার চেয়ে ভিন্ন ইমেল ঠিকানা দিয়ে ইমেল আমন্ত্রণ গ্রহণ করেন, তাহলে পরীক্ষক সঠিক অ্যাপ বা বিল্ডগুলি দেখতে সক্ষম নাও হতে পারেন।
ডেভেলপার যে ইমেলটিতে আমন্ত্রণ পাঠান এবং নতুন বিল্ডগুলিতে যোগ করেন (ইমেল A) তা পরীক্ষক যে ইমেলটি ব্যবহার করে আমন্ত্রণ গ্রহণ করেন (ইমেল B) তার থেকে আলাদা হতে পারে। এটি পর্দার আড়ালে একটি লিঙ্ক তৈরি করে। যখনই নতুন বিল্ডগুলিতে ইমেল A যোগ করা হয়, তখন আসলে ইমেল B অ্যাক্সেস পাচ্ছে।
যদি পরীক্ষক ভিন্ন ইমেল ঠিকানা দিয়ে ইমেল আমন্ত্রণ গ্রহণ করে থাকেন, তাহলে সমস্যা সমাধানের জন্য এই পদক্ষেপগুলি অনুসরণ করুন:
Firebase কনসোলের App Distribution পৃষ্ঠার Testers & Groups ট্যাবের View all testers বিভাগ থেকে পরীক্ষকটি মুছে ফেলুন। বিদ্যমান আমন্ত্রণগুলি সরানো হবে।
আপনার অ্যাপটি পরীক্ষা করার জন্য পরীক্ষককে পুনরায় আমন্ত্রণ জানান। পরীক্ষক একটি আমন্ত্রণ ইমেল পাবেন।
নিশ্চিত করুন যে পরীক্ষক একই ইমেল ঠিকানা দিয়ে আমন্ত্রণ গ্রহণ করেছেন।
নিম্নলিখিতগুলির মধ্যে একটি ঘটলে পরীক্ষকরা ইমেল বিজ্ঞপ্তি নাও পেতে পারেন:
ইমেল বিজ্ঞপ্তিগুলি স্প্যাম ফোল্ডারে পাঠানো হয়।
ইমেল ফিল্টার সেট করা আছে।
আমন্ত্রণটি একটি ইমেল অ্যাকাউন্টে পাঠানো হয়েছিল, কিন্তু পরীক্ষক অন্য একটি ইমেল অ্যাকাউন্ট দিয়ে গ্রহণ করেছিলেন। পরীক্ষক যে ইমেল অ্যাকাউন্টে আমন্ত্রণটি মূলত পাঠানো হয়েছিল তার জন্য নতুন প্রকাশের ইমেলগুলি পান।
পরীক্ষককে আগে আমন্ত্রণ জানানো হয়েছিল কিন্তু তিনি প্রাথমিক আমন্ত্রণ গ্রহণ করেননি। যদি পরীক্ষককে পরবর্তী প্রকাশনাগুলিতে যুক্ত করা হয়, তাহলে App Distribution স্বয়ংক্রিয়ভাবে সেই পরীক্ষককে প্রকাশের বিজ্ঞপ্তি পাঠাবে না কারণ পরীক্ষক প্রাথমিক আমন্ত্রণ গ্রহণ করেননি।
সমাধান ১
পরীক্ষককে তাদের স্প্যাম ফোল্ডার এবং তাদের ইমেল পরিষেবাতে সেট করা যেকোনো ইমেল ফিল্টার পরীক্ষা করতে বলুন।
যদি পরীক্ষক ইমেলগুলি থেকে সদস্যতা ত্যাগ করেন, তাহলে পরীক্ষককে নিম্নলিখিতগুলি করতে বলুন:
- অ্যাপ থেকে পরীক্ষক পূর্বে যে ইমেলটি পেয়েছেন তা খুঁজুন।
- নীচের দিকে ইমেল সেটিংস পরিচালনা করুন -এ ক্লিক করুন এবং ইমেলগুলিকে পুনরায় সদস্যতা নিতে অনুমতি দিন -এ ক্লিক করুন।
সমাধান ২
যদি পরীক্ষক ইমেল বিজ্ঞপ্তি না চান কিন্তু অ্যাপ আমন্ত্রণ গ্রহণ করতে চান, তাহলে তারা অ্যাপ টেস্টার অ্যাপে ( ডাউনলোড নির্দেশাবলী ) সরাসরি মুলতুবি থাকা অ্যাপ আমন্ত্রণগুলি দেখতে পারবেন।
সমাধান ৩
Firebase কনসোলের App Distribution পৃষ্ঠার Testers & Groups ট্যাবের View all testers বিভাগ থেকে পরীক্ষকটি মুছে ফেলুন। এই ক্রিয়াটি বিদ্যমান আমন্ত্রণগুলি সরিয়ে দেয়।
আপনার অ্যাপটি পরীক্ষা করার জন্য পরীক্ষককে পুনরায় আমন্ত্রণ জানান। পরীক্ষক একটি আমন্ত্রণ ইমেল পাবেন। নিশ্চিত করুন যে পরীক্ষক যে ইমেল ঠিকানায় আমন্ত্রণটি পাঠানো হয়েছিল সেই একই ইমেল ঠিকানা দিয়ে আমন্ত্রণটি গ্রহণ করেছেন।
যদি একজন পরীক্ষক একটি রিলিজ ডাউনলোড এবং ইনস্টল করেন কিন্তু অ্যাপের বিবরণ ব্যবহারকারীর ইন্টারফেস দেখায় না যে অ্যাপটি ইনস্টল করা আছে, তাহলে এটি একটি পরিচিত সমস্যা। কিছু ক্ষেত্রে, Firebase অ্যাপের বান্ডেল আইডি APK এর বান্ডেল আইডির সাথে মেলে না।
যাচাই করুন যে APK-এর বান্ডেল আইডি আপনার ব্যবহৃত Firebase অ্যাপের বান্ডেল আইডির সাথে মিলে যাচ্ছে।
আপনার চলমান অ্যাপ বা ব্রাউজারকে যদি এখনও Google Play-এর বাইরের অ্যাপ ইনস্টল করার অনুমতি না দেওয়া হয়, তাহলে Android সতর্কতাটি প্রদর্শিত হবে। অনুমতি দিতে:
অ্যান্ড্রয়েড ভার্সন ৮ বা তার পরবর্তী ভার্সন : সেটিংস অ্যাপে, এই উৎস থেকে অনুমতি দিন ট্যাপ করুন।
অ্যান্ড্রয়েড ভার্সন ৭ বা তার আগের : সেটিংস অ্যাপে, নিরাপত্তা ট্যাপ করুন এবং অজানা উৎস নির্বাচন করুন। প্রম্পটটি উপস্থিত হলে, ঠিক আছে > বিশ্বাস ট্যাপ করুন।
যদি কোনও পরীক্ষকের ডিভাইসে কোনও পরীক্ষামূলক APK ইনস্টল করতে ব্যর্থ হয়:
- নতুন সংস্করণের সার্টিফিকেট(গুলি) পরীক্ষকের ডিভাইসে ইনস্টল করা সংস্করণের সাথে মিলেছে কিনা তা যাচাই করুন। সার্টিফিকেট মিললেই অ্যান্ড্রয়েড সিস্টেম অ্যাপটিকে আপডেট করার অনুমতি দেয়। আরও জানতে, স্বাক্ষর বিবেচনা দেখুন।
- নিশ্চিত করুন যে পরীক্ষক ডিভাইসের OS সংস্করণটি অ্যাপ দ্বারা সমর্থিত (
minSdkVersionপরীক্ষা করুন)।
যদি অ্যাপ টেস্টার অ্যাপ আপনাকে সাইন ইন করতে বাধা দেয় এবং সাইন ইন স্ক্রিনে ফিরিয়ে নিয়ে যায়, তাহলে আপনি হয়তো এমন একটি Google Workspace (পূর্বে GSuite) ব্যবহার করছেন যাতে সীমাবদ্ধতা সেটিংস অন্তর্ভুক্ত থাকে।
আপনার সীমাবদ্ধতা সেটিংস সরাতে:
আপনার Google Workspace-এর Apps ট্যাবে , নিশ্চিত করুন যে Firebase App Distribution Access: Blocked এ সেট করা নেই ।
পরিষেবা ট্যাবে , নিশ্চিত করুন যে ক্লাউড প্ল্যাটফর্ম অবাধে চলছে।
সেটিংস সরানো হয়ে গেলে, আবার সাইন ইন করার চেষ্টা করুন।
এই ত্রুটিটি তখন ঘটতে পারে যখন ইনস্টল করা অ্যাপটি ডিভাইসে ইতিমধ্যেই ইনস্টল করা কোনও অ্যাপের সাথে বিরোধ করে। উদাহরণস্বরূপ, এটি একই কাস্টম অনুমতি বা ContentProvider নাম সহ একই অ্যাপের একটি ভিন্ন রূপ হতে পারে।
সমস্যাটি অনুভব করার সাথে সাথেই আপনি পরীক্ষককে একটি বাগ রিপোর্ট সংগ্রহ করতে বলতে পারেন এবং কারণ সম্পর্কে আরও তথ্যের জন্য প্রতিবেদনটি পরীক্ষা করতে পারেন। নতুন অ্যাপ ইনস্টল করার আগে পরীক্ষককে যেকোনো বিরোধপূর্ণ অ্যাপ মুছে ফেলতে হবে।
যখন আপনি একটি 403 ত্রুটির সম্মুখীন হন, তখন এর অর্থ হল আপনি যে অ্যাকাউন্টটি ব্যবহার করছেন তাতে অ্যাপ ইনস্টল এবং পরীক্ষা করার অনুমতি নেই। Google Workspace-এ আপনার অ্যাকাউন্টের ডোমেনের প্রশাসক দ্বারা অ্যাক্সেস নির্ধারণ করা হয়।
যদি আপনার মনে হয় যে অ্যাপ ইনস্টল এবং পরীক্ষা করার অনুমতি আপনার থাকা উচিত, তাহলে আপনার Google Workspace অ্যাকাউন্ট অ্যাডমিনকে আপনার অ্যাকাউন্ট সেটিংস পরিবর্তন করতে বলুন। আপনার অ্যাডমিনকে "ব্যক্তিগতভাবে নিয়ন্ত্রিত নয় এমন পরিষেবাগুলিতে অ্যাক্সেস পরিচালনা করুন" বিভাগে থাকা নির্দেশাবলী অনুসরণ করা উচিত।
যদি আপনার একাধিক অ্যাকাউন্ট থাকে, তাহলে অন্য কোনও অ্যাকাউন্ট দিয়ে লগ ইন করার চেষ্টা করুন যেখানে অ্যাপ ইনস্টল এবং পরীক্ষা করা নিষিদ্ধ নয়।
আপনি যদি প্রথমবারের মতো পরীক্ষক হন, তাহলে "পরীক্ষক হিসেবে সেট আপ করুন" দেখুন।
যদি আপনি একজন বিদ্যমান App Distribution পরীক্ষক হন এবং আপনি একটি নতুন অ্যান্ড্রয়েড ডিভাইস পরীক্ষা করার জন্য পান, তাহলে সম্পূর্ণ নতুন পরীক্ষক প্রবাহের মধ্য দিয়ে যাওয়ার পরিবর্তে, এই পদক্ষেপগুলি অনুসরণ করুন:
আপনার অ্যান্ড্রয়েড ডিভাইসে appdistribution.firebase.google.com এ যান।
আপনার বিদ্যমান টেস্টার অ্যাকাউন্ট দিয়ে সাইন ইন করুন এবং অ্যান্ড্রয়েড অ্যাপ টেস্টার অ্যাপটি ইনস্টল করতে স্ক্রিনের নীচে ডাউনলোড অ্যাপ টেস্টার বোতামে ক্লিক করুন।
App Distribution অ্যান্ড্রয়েড SDK এর মাধ্যমে পরীক্ষক বৈশিষ্ট্যগুলি সক্ষম করা হচ্ছে
App Distribution অ্যান্ড্রয়েড SDK ব্যবহার করে অ্যাপ-মধ্যস্থ নতুন বিল্ড সতর্কতা সক্ষম করা বা অ্যাপ-মধ্যস্থ প্রতিক্রিয়া জমা দেওয়ার সাথে সম্পর্কিত সমস্যাগুলি সমাধান করতে নিম্নলিখিত টিপসগুলি ব্যবহার করুন।
যদি আপনি ইতিমধ্যেই অ্যাপ-মধ্যস্থ প্রতিক্রিয়া সমর্থন করার জন্য আপনার অ্যাপে App Distribution অ্যান্ড্রয়েড SDK সেট আপ করে থাকেন এবং আপনার পরীক্ষকরা প্রতিক্রিয়া জমা দিতে অক্ষম হন, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:
আপনার অ্যাপে App Distribution অ্যান্ড্রয়েড SDK-এর জন্য ভার্বোজ লগিং সক্ষম করুন:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSE"FirebaseAppDistribution" ফিল্টার করে আপনার অ্যাপ লগে ত্রুটির বার্তাগুলি পরীক্ষা করুন।
পরীক্ষকের ইনস্টল করা রিলিজে অ্যাক্সেস আছে কিনা তা নিশ্চিত করুন:
যদি লগগুলি ইঙ্গিত দেয় যে "পরীক্ষকের এই রিসোর্সে অ্যাক্সেস নেই," তাহলে আপনার পরীক্ষককে অ্যাপে আমন্ত্রণ জানানো হয়নি, অথবা রিলিজে অ্যাক্সেস নাও থাকতে পারে।
Firebase কনসোলের App Distribution ড্যাশবোর্ডে, পরীক্ষকের ডিভাইসে চলমান সঠিক রিলিজটি খুঁজুন এবং নিশ্চিত করুন যে পরীক্ষকটি রিলিজ কার্ডের পরীক্ষক ট্যাবে তালিকাভুক্ত এবং গ্রহণযোগ্য অবস্থায় আছে।
যদি আপনি এখনও প্রতিক্রিয়া না পান, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:
পরীক্ষামূলক ডিভাইসে, অ্যাপ টেস্টার অথবা টেস্টার ওয়েব অ্যাপ ব্যবহার করে Firebase App Distribution সাইন ইন করুন। অ্যাপটি পরীক্ষা করার আমন্ত্রণ গ্রহণ করার সময় আপনি যে গুগল অ্যাকাউন্টটি প্রথম ব্যবহার করেছিলেন তা নির্বাচন করতে ভুলবেন না।
পরীক্ষকের রিলিজে অ্যাক্সেস আছে কিনা তা নিশ্চিত করতে অ্যাপ টেস্টার অথবা টেস্ট ওয়েব অ্যাপ ব্যবহার করে অ্যাপটি আবার ইনস্টল করুন।
মতামত জমা দেওয়ার চেষ্টা করুন, আবার একই Google অ্যাকাউন্ট দিয়ে সাইন ইন করতে ভুলবেন না।
নিশ্চিত করুন যে আপনি Firebase অ্যাপ টেস্টার্স API সক্ষম করেছেন। আরও তথ্যের জন্য, অ্যাপ ডিস্ট্রিবিউশন টেস্টার API সক্ষম করুন দেখুন।
কী সীমাবদ্ধতার অধীনে, নিশ্চিত করুন যে Firebase App Testers API অনুমোদিত API-এর তালিকায় অন্তর্ভুক্ত আছে।
প্রতিক্রিয়া জমা দেওয়ার সময় যদি আপনি এই বার্তাটি দেখতে পান, "প্রতিক্রিয়া পাঠাতাম, কিন্তু ডেভেলপমেন্ট মোডের কারণে পাঠানো হয়নি," তাহলে এই কমান্ডটি চালিয়ে ডিভাইসে ডেভেলপার মোড অক্ষম করুন:
adb shell setprop debug.firebase.appdistro.devmode falseআপনি সঠিক প্রকল্প এবং অ্যাপের জন্য প্রতিক্রিয়া জমা দিচ্ছেন কিনা তা নিশ্চিত করতে আপনার
google-services.jsonফাইলটি পরীক্ষা করুন।আপনার অ্যাপে App Distribution অ্যান্ড্রয়েড SDK-এর জন্য ভার্বোজ লগিং সক্ষম করুন:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSE"FirebaseAppDistribution" ফিল্টার করে আপনার অ্যাপ লগে ত্রুটির বার্তাগুলি পরীক্ষা করুন।
যদি আপনি ইতিমধ্যেই আপনার অ্যাপে App Distribution অ্যান্ড্রয়েড SDK সেট আপ করে থাকেন এবং আপনার পরীক্ষকরা অ্যাপ-মধ্যস্থ সতর্কতা না পান, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন:
Firebase App Distribution API দ্বারা ফেরত দেওয়া টাস্কে একটি
OnFailureListenerসংযুক্ত করে ত্রুটি বার্তাগুলি পরীক্ষা করুন।জাভা
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener ( e -> { if (e instanceof FirebaseAppDistributionException) { // Log exception here }});কোটলিন
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener { e -> if (e is FirebaseAppDistributionException) { // Log exception here } }পরীক্ষকের নতুন রিলিজে অ্যাক্সেস আছে কিনা তা পরীক্ষা করুন:
আপনার অ্যাপে ডিবাগ মোড সক্ষম করুন। কীভাবে করবেন তা জানতে, Google Analytics ডকুমেন্টেশন দেখুন।
আপনার অ্যাপটি একটি সিমুলেটরে চালান এবং "FirebaseAppDistribution" স্ট্রিংটি অনুসন্ধান করুন।
যদি লগগুলি ইঙ্গিত দেয় যে কোনও রিলিজ পাওয়া যায়নি, অথবা পরীক্ষকের অ্যাক্সেস নেই, তাহলে আপনার পরীক্ষক এখনও নতুন রিলিজের সাথে যুক্ত নাও হতে পারে।
Firebase কনসোলের App Distribution ড্যাশবোর্ডে, নিশ্চিত করুন যে আপনার পরীক্ষকটি আপনার বিল্ড ডিস্ট্রিবিউশনে অন্তর্ভুক্ত আছে এবং গ্রহণযোগ্য অবস্থায় আছে।
যদি আপনার পরীক্ষক এখনও সতর্কতা না পান, তাহলে তাদের নীচের টিপসগুলি অনুসরণ করতে বলুন যাতে তারা আপনার অ্যাপটি পরীক্ষা করার আমন্ত্রণ গ্রহণ করে এবং তারা তাদের পরীক্ষার ডিভাইসটি সঠিকভাবে সেট আপ করে:
পরীক্ষামূলক ডিভাইসে, অ্যাপ টেস্টারের মাধ্যমে অথবা টেস্টার ওয়েব অ্যাপের মাধ্যমে ফায়ারবেস অ্যাপ ডিস্ট্রিবিউশনে সাইন ইন করুন। অ্যাপটি পরীক্ষা করার আমন্ত্রণ গ্রহণ করার সময় আপনি যে গুগল অ্যাকাউন্টটি প্রথম ব্যবহার করেছিলেন তা নির্বাচন করতে ভুলবেন না।
নতুন অ্যাপ রিলিজটি অ্যাপ টেস্টার অথবা টেস্টার ওয়েব অ্যাপে উপলব্ধ কিনা তা পরীক্ষা করে দেখুন।
ডিফল্টরূপে, আপনার পরীক্ষকদের পরীক্ষার বৈশিষ্ট্যগুলি সক্ষম করার জন্য কেবল একবার তাদের Google অ্যাকাউন্টে সাইন ইন করতে হবে। যদি আপনার অ্যাপটি বন্ধ করে পুনরায় খোলার পরে আপনার পরীক্ষকদের আবার সাইন ইন করার জন্য অনুরোধ করা হয়, তাহলে আপনার App Distribution কনফিগারেশন সঠিকভাবে সেট আপ করা হয়েছে তা নিশ্চিত করতে এই টিপসগুলি অনুসরণ করুন:
আপনি Firebase অ্যাপ টেস্টার্স API সক্ষম করেছেন কিনা তা পরীক্ষা করে দেখুন। আরও তথ্যের জন্য, অ্যাপ ডিস্ট্রিবিউশন টেস্টার API সক্ষম করুন দেখুন।
কী সীমাবদ্ধতার অধীনে, নিশ্চিত করুন যে Firebase App Testers API অনুমোদিত API-এর তালিকায় অন্তর্ভুক্ত আছে।
যদি আপনি সাধারণত লগআউটের সময় SharedPreferences সাফ করেন, তাহলে আপনি আপনার পরীক্ষকের অবস্থা সাফ করতে পারেন। App Distribution একটি ফ্ল্যাগ সংরক্ষণ করে যা নির্দেশ করে যে আপনার পরীক্ষক ইতিমধ্যেই অ্যাপে সাইন ইন করেছেন কিনা। আরও তথ্যের জন্য, GitHub সংগ্রহস্থল দেখুন।
অ্যাপ টেস্টিং এজেন্ট প্রিভিউ
অ্যাপ টেস্টিং এজেন্ট প্রিভিউ অ্যাক্সেস করতে, আপনি Firebase কনসোলের রিলিজ পৃষ্ঠায় ব্যানারের মাধ্যমে বৈশিষ্ট্যটি নির্বাচন করতে এবং ব্যবহার শুরু করতে পারেন।
যদি আপনি ব্যানারটি বাতিল করে দেন এবং কোনও রিলিজে শুধুমাত্র AI-নির্দেশিত পরীক্ষা চালানো হয়, তাহলে আপনি Automated Tester ট্যাব থেকে App Testing agent-এ যেতে পারেন। আপনার প্রোজেক্টের একজন এডিটর একটি নতুন রিলিজ আপলোড করতে পারেন এবং এমন একটি রিলিজে AI-নির্দেশিত পরীক্ষা চালাতে পারেন যেখানে র্যান্ডম ক্রল পরীক্ষা নেই। এখন আপনি সেই রিলিজের Automated Tester ট্যাবে গিয়ে অপ্ট-ইন করতে পারবেন।
যদি আপনার এখনও এই বৈশিষ্ট্যটি বেছে নিতে সমস্যা হয়, তাহলে " App Distribution অ্যাপ টেস্টিং এজেন্টে অ্যাক্সেসের অনুরোধ" বার্তাটি সহ Firebase সাপোর্টের সাথে যোগাযোগ করুন।
এটি শুধুমাত্র আপনার অ্যাকাউন্টের জন্য বৈশিষ্ট্যটি সক্ষম করবে।
আপনার ব্রাউজার রিফ্রেশ করে দেখুন। ব্রাউজার রিফ্রেশ করার পরেও যদি আপনার এই ফিচারটি দেখতে সমস্যা হয়, তাহলে " App Distribution অ্যাপ টেস্টিং এজেন্টে অ্যাক্সেসের অনুরোধ" বার্তাটি সহ Firebase সাপোর্টের সাথে যোগাযোগ করুন।
পূর্বশর্ত পরীক্ষার কেসগুলি আপনাকে একাধিক পরীক্ষায়, যেমন একটি সাধারণ লগইন বা অনবোর্ডিং প্রবাহের জন্য, ধাপগুলির অনুলিপি এড়াতে পরীক্ষার কেসগুলিকে একসাথে শৃঙ্খলিত করতে দেয়। যখন আপনি একটি পরীক্ষার জন্য একটি পূর্বশর্ত নির্ধারণ করেন, তখন এটি মূল পরীক্ষার আগে চলে। পূর্বশর্তের কোনও ধাপ ব্যর্থ হলে, পুরো পরীক্ষাটি ব্যর্থ বলে বিবেচিত হয়। চূড়ান্ত পরীক্ষা রান পূর্বশর্ত এবং প্রধান পরীক্ষার উভয় ধাপগুলিকে একক দৃশ্যে দেখায়, যাতে আপনি সম্পূর্ণ সম্পাদন এক জায়গায় দেখতে পারেন।
মনে রাখবেন যে, অন্য টেস্ট কেসের জন্য পূর্বশর্ত হিসেবে ব্যবহৃত একটি টেস্ট কেস অন্য টেস্ট কেস থেকে পূর্বশর্ত হিসেবে অপসারণ না করা পর্যন্ত মুছে ফেলা যাবে না। আপনি টেস্ট কেস সম্পাদনা ডায়ালগের পূর্বশর্ত ড্রপ-ডাউন মেনু থেকে "কিছুই নয়" নির্বাচন করে টেস্ট কেস থেকে পূর্বশর্তগুলো সরাতে পারেন।
সচরাচর জিজ্ঞাস্য
Firebase App Distribution নিম্নলিখিত পরীক্ষক সীমা রয়েছে:
একটি Firebase প্রকল্পে সর্বাধিক ৫০০ জন পরীক্ষক যোগ করুন
একটি App Distribution গ্রুপে সর্বাধিক ২০০ জন পরীক্ষক যোগ করুন
আরও পরীক্ষক যোগ করতে, খরচ-মুক্ত সীমা বৃদ্ধির অনুরোধ করুন।
অ্যাপটি পরীক্ষা করার জন্য আমন্ত্রণ গ্রহণ করার জন্য পরীক্ষকদের ৩০ দিন সময় থাকে, এর মেয়াদ শেষ হওয়ার ৫ দিন পরে, রিলিজে পরীক্ষকের পাশে Firebase কনসোলে একটি মেয়াদ শেষ হওয়ার বিজ্ঞপ্তি প্রদর্শিত হয়। পরীক্ষক সারির ড্রপ-ডাউন মেনুতে পুনরায় পাঠিয়ে একটি আমন্ত্রণ পুনর্নবীকরণ করা যেতে পারে।
নিম্নলিখিত কোনও একটি পরিস্থিতি দেখা দিলে অ্যাপ রিলিজগুলি App Distribution থেকে সরিয়ে ফেলা হয়:
- অ্যাপ রিলিজটি ১৫০ দিনেরও বেশি পুরনো।
- আপনি ১,০০০টি অ্যাপ রিলিজের সীমা অতিক্রম করেছেন এবং অ্যাপ রিলিজটি সাম্প্রতিক ১,০০০টি অ্যাপ রিলিজের চেয়ে পুরনো।
আরও তথ্যের জন্য, App Distribution সর্বাধিক 1,000টি রিলিজ সমর্থন করে দেখুন।
অ্যাপটি ১৫০ দিনের মেয়াদ শেষ হওয়ার সীমা বা ১,০০০ রিলিজ সীমা অতিক্রম করার পরে, App Distribution ড্যাশবোর্ড এবং ফায়ারবেস অ্যাপ টেস্টার অ্যাপ থেকে রিলিজটি সরিয়ে ফেলা হয়। যদি আপনার পরীক্ষক রিলিজটি ইনস্টল করে থাকেন, তাহলে অ্যাপটির স্থানীয় সংস্করণটি চলতে থাকে।
অ্যাপ রিলিজটি আরও দীর্ঘ সময়ের জন্য উপলব্ধ রাখতে, নিম্নলিখিত সুপারিশগুলির মধ্যে একটি ব্যবহার করুন:
- অ্যাপ রিলিজের মেয়াদ শেষ হওয়ার আগে অথবা রিলিজের সীমা অতিক্রম করার আগে, APK অথবা AAB ডাউনলোড করুন এবং App Distribution ড্যাশবোর্ড থেকে রিলিজটি মুছে ফেলুন। তারপর, APK অথবা AABটিকে নতুন বিল্ড হিসেবে App Distribution পুনরায় আপলোড করুন।
- রিলিজটি ডাউনলোড করুন এবং দীর্ঘমেয়াদী সংরক্ষণাগারের জন্য Cloud Storage আপলোড করুন।
অ্যাপ রিলিজের মেয়াদ ১৫০ দিন পরে শেষ হয়ে যায়
যখন আপনি আপনার অ্যাপের একটি রিলিজ Firebase-এ আপলোড করেন, তখন রিলিজটি আপলোডের তারিখ থেকে শুরু করে ১৫০ দিনের জন্য App Distribution ড্যাশবোর্ডে প্রদর্শিত হয়। রিলিজটি আপলোড করার পরে, আপনি এটি পরীক্ষকদের কাছে বিতরণ করতে পারেন, যারা তাদের টেস্টিং ডিভাইসে Firebase অ্যাপ টেস্টার অ্যাপ থেকে রিলিজটি ইনস্টল করে।
যখন রিলিজের মেয়াদ শেষ হওয়ার ৩০ দিন পরে, তখন Firebase অ্যাপ টেস্টার অ্যাপে আপনার রিলিজে একটি অ্যাপ রিলিজের মেয়াদ শেষ হওয়ার বিজ্ঞপ্তি প্রদর্শিত হবে।
App Distribution সর্বাধিক ১,০০০ রিলিজ সমর্থন করে
App Distribution প্রতিটি অ্যাপে সর্বোচ্চ ১,০০০টি রিলিজ অনুমোদন করে। যখন আপনার অ্যাপ ১,০০০টি অ্যাপ রিলিজ সীমায় পৌঁছায়, তখন App Distribution স্বয়ংক্রিয়ভাবে সীমার উপরে থাকা পুরনো রিলিজগুলি মুছে ফেলে।
আপনি যদি আপনার অ্যাপ রিলিজগুলি ম্যানুয়ালি পরিচালনা করতে চান, তাহলে App Distribution REST API ব্যবহার করে প্রচুর পরিমাণে অ্যাপ রিলিজ তালিকাভুক্ত করুন এবং মুছে ফেলুন ।
আপনার যদি কোন প্রশ্ন থাকে, তাহলে Firebase সাপোর্টের সাথে যোগাযোগ করুন।
আপনি যদি একজন পরীক্ষক হন, তাহলে আমরা Firebase App Tester ডাউনলোড করার পরামর্শ দিচ্ছি, এটি এমন একটি অ্যাপ যা আপনাকে আপনার সমস্ত পরীক্ষামূলক বিল্ড এক জায়গায় অ্যাক্সেস করতে দেয়।
হ্যাঁ, অ্যাপ টেস্টিং এজেন্ট ফ্লটার ব্যবহার করে তৈরি অ্যান্ড্রয়েড অ্যাপগুলিকে সমর্থন করে।
অ্যাপ টেস্টিং এজেন্টের র্যান্ডম ক্রল পরীক্ষাগুলি Firebase Test Lab পরিকাঠামো ব্যবহার করে এবং এর সীমা এবং মূল্য একই। পরীক্ষার কোটা প্রতিদিন পরিচালিত পরীক্ষার সংখ্যা দ্বারা পরিমাপ করা হয়। পরীক্ষার কোটা এবং বিলিং সম্পর্কে আরও জানতে, Test Lab এর ব্যবহারের স্তর, কোটা এবং মূল্য দেখুন।
র্যান্ডম ক্রল পরীক্ষা চালানোর সময় যদি আপনি কোটা অতিক্রম করেন, তাহলে আপনি কোটা অতিক্রম করা ত্রুটি পাবেন। কোটা রিসেট করতে প্রায় 24 ঘন্টা সময় লাগে, তাই কোটা প্রকাশ না হওয়া পর্যন্ত আপনার পুনরায় চেষ্টা করা এড়ানো উচিত। তবে, যদি আপনি অবকাঠামোগত ত্রুটি পান, তাহলে অবিলম্বে পুনরায় চেষ্টা করলে কল সফল হওয়ার সম্ভাবনা বেশি থাকে।
অ্যাপ টেস্টিং এজেন্ট বৈশিষ্ট্যটি ব্যবহার করে পরীক্ষা চালানোর জন্য আপনার ফায়ারবেস প্রকল্পে সম্পাদক অ্যাক্সেস থাকা প্রয়োজন।
আপনার App Distribution টেস্টার অ্যাকাউন্ট এবং এর সাথে সম্পর্কিত ডেটা মুছে ফেলতে, এই পদক্ষেপগুলি অনুসরণ করুন:
https://appdistribution.firebase.google.com এ যান এবং আপনার Google অ্যাকাউন্ট দিয়ে সাইন ইন করুন।
উপরের ডানদিকে, ( অ্যাকাউন্ট পরিচালনা করুন ) এ ক্লিক করুন।
অ্যাকাউন্ট মুছে ফেলুন ।
ঐচ্ছিক: আপনার Google অ্যাকাউন্টের অনুমতিতে , Firebase App Distribution থেকে অ্যাক্সেস প্রত্যাহার করুন। মনে রাখবেন যে আপনার App Distribution অ্যাকাউন্টটি প্রথমে মুছে না ফেলে অ্যাক্সেস প্রত্যাহার করলে আপনার পরীক্ষক অ্যাকাউন্ট বা ডেটা মুছে যাবে না ।