عیب یابی مجوز ARCore API

انتخاب پلت فرم:

Keyless کار نمی کند ( ERROR_NOT_AUTHORIZED )

هنگامی که ارتباط با سرور ARCore API باعث ERROR_NOT_AUTHORIZED می شود، اطمینان حاصل کنید که برنامه شما حاوی کتابخانه com.google.android.gms:play-services-auth است:

  1. برنامه خود را بسازید و مصنوع حاصل را با APK Analyzer بررسی کنید. اطمینان حاصل کنید که باینری برنامه ساخته شده شامل بسته com.google.android.gms.auth است و محتوای آن تغییر نام یا کوچک سازی نشده است.
  2. اطلاعات امنیتی موجود در آرتیفکت هدف ناموفق را با استفاده از ابزار keytool نشان دهید:

    مصنوع AAB

    keytool -printcert -jarfile artifact.aab

    مصنوع APK

    keytool -printcert -jarfile artifact.apk
  3. اطمینان حاصل کنید که اثر انگشت گواهی SHA-1 با اعتبار استفاده شده در شناسه مشتری OAuth 2.0 پروژه شما مطابقت دارد.

  4. مطمئن شوید که ARCore API را برای پروژه صحیح در Google Cloud فعال کرده اید.

مجوز بدون کلید در برخی از انواع ساخت (مثلاً Debug) موفقیت آمیز است اما در برخی دیگر نه

اگر مجوز بدون کلید در ساخت‌های خاصی موفق شد اما در ساخت‌های دیگر موفق نشد، مطمئن شوید که اثر انگشت موجود در آرتیفکت معیوب با اثر انگشت فهرست‌شده در Google Cloud Console مطابقت دارد. ببینید مجوز بدون کلید کار نمی‌کند و مراحل را دنبال کنید تا تأیید کنید اثر انگشت کلید امضای آن مصنوع با اثر انگشت فهرست‌شده در Google Cloud مطابقت دارد.

مجوز بدون کلید هنگام استفاده از Play App Signing کار نمی کند

اگر مجوز بدون کلید در ساخت‌های محلی شما کار می‌کند، اما پس از آپلود در فروشگاه Google Play هنگامی که Play App Signing فعال است، مطمئن شوید که اثر انگشت گواهی SHA-1 ثبت شده در اعتبار پروژه شما با اثر انگشتی که Google برای امضای برنامه شما استفاده می‌کند مطابقت داشته باشد:

برای اطلاعات بیشتر، به Play App Signing مراجعه کنید.

احراز هویت کلید API کار نمی کند

اگر مجوز کلید API کار نمی کند، این مراحل را دنبال کنید: