بدون کلید کار نمی کند (ERROR_NOT_AUTHORIZED
)
هنگامی که ارتباط با سرور ARCore API پرتاب می شودERROR_NOT_AUTHORIZED
، مطمئن شوید که برنامه شما حاوی کتابخانه com.google.android.gms:play-services-auth
:
- برنامه خود را بسازید و مصنوع حاصل را با APK Analyzer بررسی کنید. اطمینان حاصل کنید که باینری برنامه ساخته شده شامل بسته
com.google.android.gms.auth
است و محتوای آن تغییر نام یا کوچک سازی نشده است.- اگر موجود نیست، شامل کتابخانه های مورد نیاز را دنبال کنید و مطمئن شوید که کتابخانه گنجانده شده است و تنظیمات کوچک سازی صحیح است.
اطلاعات امنیتی موجود در آرتیفکت هدف ناموفق را با استفاده از ابزار
keytool
نشان دهید:مصنوع AAB
keytool -printcert -jarfile artifact.aab
مصنوع APK
keytool -printcert -jarfile artifact.apk
اطمینان حاصل کنید که اثر انگشت گواهی SHA-1 با اعتبار استفاده شده در شناسه مشتری OAuth 2.0 پروژه شما مطابقت دارد.
مطمئن شوید که ARCore API را برای پروژه صحیح در Google Cloud فعال کرده اید.
مجوز بدون کلید در برخی از انواع ساخت (مثلاً Debug) موفقیت آمیز است اما در برخی دیگر نه
اگر مجوز بدون کلید در ساختهای خاصی موفق شد اما در ساختهای دیگر موفق نشد، مطمئن شوید که اثر انگشت موجود در آرتیفکت معیوب با اثر انگشت فهرستشده در Google Cloud Console مطابقت دارد. ببینید مجوز بدون کلید کار نمیکند و مراحل را دنبال کنید تا تأیید کنید اثر انگشت کلید امضای آن مصنوع با اثر انگشت فهرستشده در Google Cloud مطابقت دارد.
هنگام استفاده از Play App Signing، مجوز بدون کلید کار نمی کند
اگر مجوز بدون کلید در ساختهای محلی شما کار میکند، اما پس از آپلود در فروشگاه Google Play هنگامی که Play App Signing فعال است، مطمئن شوید که اثر انگشت گواهی SHA-1 ثبت شده در اعتبار پروژه شما با اثر انگشتی که Google برای امضای برنامه شما استفاده میکند مطابقت داشته باشد:
- در صفحه امضای برنامه در Google Play، به گواهی کلید امضای برنامه بروید. به اثر انگشت گواهی SHA-1 توجه کنید.
- با استفاده از اثر انگشت گواهینامه SHA-1 از مرحله قبل ، یک شناسه مشتری OAuth 2.0 جدید ایجاد کنید .
برای اطلاعات بیشتر، به Play App Signing مراجعه کنید.
احراز هویت کلید API کار نمی کند
اگر مجوز کلید API کار نمی کند، این مراحل را دنبال کنید:
- مطمئن شوید که ARCore API را برای پروژه صحیح در Google Cloud فعال کرده اید.
- اگر محدودیتهای API Key را فعال کردهاید، آنها را موقتاً غیرفعال کنید.
- اطمینان حاصل کنید که کلید API فهرست شده در اعتبارنامه پروژه شما دقیقاً با کلید API استفاده شده توسط برنامه شما مطابقت دارد، بدون فاصله یا هیچ نویسه دیگری.