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

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

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

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

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

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

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

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

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

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