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

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

سیستم بدون کلید کار نمی‌کند (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. مطمئن شوید که 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 ثبت شده در اعتبارنامه‌های پروژه شما با اثر انگشتی که گوگل برای امضای برنامه شما استفاده می‌کند، مطابقت دارد:

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

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

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