চাবিহীন কাজ করে না (ERROR_NOT_AUTHORIZED
)
যখন ARCore API সার্ভারের সাথে যোগাযোগ হয়ERROR_NOT_AUTHORIZED
, নিশ্চিত করুন যে আপনার অ্যাপ্লিকেশনটিতে com.google.android.gms:play-services-auth
লাইব্রেরি রয়েছে:
- আপনার অ্যাপ তৈরি করুন, এবং APK বিশ্লেষক দিয়ে ফলস্বরূপ আর্টিফ্যাক্ট পরীক্ষা করুন। নিশ্চিত করুন যে তৈরি করা অ্যাপ্লিকেশন বাইনারিতে
com.google.android.gms.auth
প্যাকেজ অন্তর্ভুক্ত রয়েছে এবং এর বিষয়বস্তুর নাম পরিবর্তন বা ছোট করা হয়নি।- যদি এটি উপস্থিত না থাকে, তাহলে প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন অনুসরণ করুন এবং লাইব্রেরি অন্তর্ভুক্ত করা হয়েছে এবং মিনিফিকেশন সেটিংস সঠিক কিনা তা নিশ্চিত করুন।
keytool
ইউটিলিটি ব্যবহার করে ব্যর্থ লক্ষ্য আর্টিফ্যাক্টে উপস্থিত নিরাপত্তা তথ্য দেখান:AAB আর্টিফ্যাক্ট
keytool -printcert -jarfile artifact.aab
APK আর্টিফ্যাক্ট
keytool -printcert -jarfile artifact.apk
নিশ্চিত করুন যে SHA-1 শংসাপত্রের ফিঙ্গারপ্রিন্ট আপনার প্রোজেক্টের OAuth 2.0 ক্লায়েন্ট আইডিতে ব্যবহৃত শংসাপত্রের সাথে মেলে।
Google ক্লাউডে সঠিক প্রজেক্টের জন্য আপনি ARCore API সক্ষম করেছেন তা নিশ্চিত করুন।
কীবিহীন অনুমোদন কিছু বিল্ড প্রকারে সফল হয় (যেমন ডিবাগ) তবে অন্যগুলিতে নয়
যদি চাবিহীন অনুমোদন কিছু নির্দিষ্ট বিল্ডে সফল হয় কিন্তু অন্যদের ক্ষেত্রে না হয়, তাহলে নিশ্চিত করুন যে ব্যর্থ আর্টিফ্যাক্টে উপস্থিত আঙ্গুলের ছাপটি Google ক্লাউড কনসোলে তালিকাভুক্ত আঙ্গুলের ছাপের সাথে মেলে। দেখুন কীলেস অনুমোদন কাজ করে না এবং সেই আর্টিফ্যাক্টের সাইনিং কী ফিঙ্গারপ্রিন্ট Google ক্লাউডে তালিকাভুক্ত ফিঙ্গারপ্রিন্টের সাথে মেলে তা যাচাই করতে পদক্ষেপগুলি অনুসরণ করুন।
প্লে অ্যাপ সাইনিং ব্যবহার করার সময় কীবিহীন অনুমোদন কাজ করে না
যদি চাবিহীন অনুমোদন আপনার স্থানীয় বিল্ডগুলিতে কাজ করে, কিন্তু Google Play স্টোরে আপলোড করার পরে না যখন Play অ্যাপ সাইনিং সক্ষম থাকে, তাহলে নিশ্চিত করুন যে আপনার প্রোজেক্টের শংসাপত্রগুলিতে নিবন্ধিত SHA-1 শংসাপত্রের আঙুলের ছাপটি আপনার অ্যাপে স্বাক্ষর করার জন্য Google ব্যবহার করে ফিঙ্গারপ্রিন্টের সাথে মেলে:
- Google Play-তে অ্যাপ সাইনিং পৃষ্ঠায় , অ্যাপ সাইনিং কী শংসাপত্রে স্ক্রোল করুন। SHA-1 শংসাপত্রের আঙুলের ছাপ নোট করুন।
- আগের ধাপ থেকে SHA-1 সার্টিফিকেট ফিঙ্গারপ্রিন্ট ব্যবহার করে একটি নতুন OAuth 2.0 ক্লায়েন্ট আইডি তৈরি করুন ।
আরও তথ্যের জন্য, প্লে অ্যাপ সাইনিং দেখুন।
API কী প্রমাণীকরণ কাজ করছে না
API কী অনুমোদন কাজ না করলে, এই পদক্ষেপগুলি অনুসরণ করুন:
- Google ক্লাউডে সঠিক প্রজেক্টের জন্য আপনি ARCore API সক্ষম করেছেন তা নিশ্চিত করুন।
- আপনার যদি কোনো API কী সীমাবদ্ধতা সক্ষম থাকে, তাহলে সেগুলিকে সাময়িকভাবে অক্ষম করুন।
- নিশ্চিত করুন যে আপনার প্রোজেক্টের শংসাপত্রে তালিকাভুক্ত API কীটি আপনার অ্যাপের দ্বারা ব্যবহৃত API কী-এর সাথে হুবহু মেলে, কোনো স্পেস বা অন্য কোনো অক্ষর ছাড়াই।