سیستم بدون کلید کار نمیکند (ERROR_NOT_AUTHORIZED )
وقتی ارتباط با سرور ARCore API قطع میشودERROR_NOT_AUTHORIZED ، مطمئن شوید که برنامه شما شامل کتابخانه com.google.android.gms:play-services-auth :
- برنامه خود را بسازید و نتیجه نهایی را با APK Analyzer بررسی کنید. مطمئن شوید که فایل باینری برنامه ساخته شده شامل بسته
com.google.android.gms.authاست و محتوای آن تغییر نام نداده یا کوچکسازی نشده است.- اگر وجود ندارد، گزینهی «شامل کتابخانههای مورد نیاز» را دنبال کنید و مطمئن شوید که کتابخانه گنجانده شده و تنظیمات فشردهسازی (minification) صحیح است.
اطلاعات امنیتی موجود در مصنوع هدفِ از کار افتاده را با استفاده از ابزار
keytoolنمایش دهید:مصنوع AAB
keytool -printcert -jarfile artifact.aab
مصنوع APK
keytool -printcert -jarfile artifact.apk
مطمئن شوید که اثر انگشت گواهی SHA-1 با اعتبارنامههای استفاده شده در شناسه کلاینت OAuth 2.0 پروژه شما مطابقت دارد.
مطمئن شوید که API ARCore را برای پروژه صحیح در Google Cloud فعال کردهاید .
احراز هویت بدون کلید در برخی از انواع ساخت (مثلاً اشکالزدایی) موفقیتآمیز است اما در برخی دیگر خیر.
If keyless authorization succeeds in certain builds but not in others, ensure that the fingerprint present in the failing artifact matches the fingerprint listed in the Google Cloud Console. See Keyless authorization doesn't work and follow steps to verify that the signing key fingerprint for that artifact matches the fingerprint listed in Google Cloud.
هنگام استفاده از امضای برنامه Play، احراز هویت بدون کلید کار نمیکند
اگر احراز هویت بدون کلید روی نسخههای محلی شما کار میکند، اما پس از آپلود در فروشگاه گوگل پلی و فعال بودن امضای برنامه پلی، کار نمیکند، مطمئن شوید که اثر انگشت گواهی SHA-1 ثبت شده در اعتبارنامههای پروژه شما با اثر انگشتی که گوگل برای امضای برنامه شما استفاده میکند، مطابقت دارد:
- در صفحه امضای برنامه در گوگل پلی، به بخش گواهی کلید امضای برنامه بروید. به اثر انگشت گواهی SHA-1 توجه کنید.
- با استفاده از اثر انگشت گواهی SHA-1 از مرحله قبل ، یک شناسه کلاینت OAuth 2.0 جدید ایجاد کنید .
برای اطلاعات بیشتر، به امضای برنامه Play مراجعه کنید.
احراز هویت کلید API کار نمیکند
اگر مجوز کلید API کار نمیکند، این مراحل را دنبال کنید:
- مطمئن شوید که API ARCore را برای پروژه صحیح در Google Cloud فعال کردهاید .
- اگر محدودیتهایی برای کلید API فعال کردهاید، موقتاً آنها را غیرفعال کنید.
- مطمئن شوید که کلید API ذکر شده در Credentials پروژه شما دقیقاً با کلید API استفاده شده توسط برنامه شما مطابقت دارد، بدون فاصله یا هیچ کاراکتر دیگری.