تحديد المشاكل وحلّها في ما يتعلّق بتفويض ARCore API

اختيار النظام الأساسي:

نظام "فتح/إغلاق السيارة بدون مفتاح" لا يعمل (ERROR_NOT_AUTHORIZED)

عند ظهور الخطأ ERROR_NOT_AUTHORIZED أثناء التواصل مع خادم واجهة برمجة التطبيقات ARCore، تأكَّد من أنّ تطبيقك يحتوي على مكتبة com.google.android.gms:play-services-auth:

  1. أنشئ تطبيقك وتحقّق من العنصر الناتج باستخدام أداة تحليل APK. تأكَّد من أنّ ملف التطبيق الثنائي المُنشئ يتضمّن حزمة 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 للمشروع الصحيح في Google Cloud.

يتمّ التفويض بدون مفتاح في بعض أنواع الإصدارات (مثل تصحيح الأخطاء)، ولكن ليس في غيرها

إذا تمكّنت من تفعيل ميزة التفويض بدون مفتاح في بعض الإصدارات ولكن ليس في غيرها، تأكَّد مما يلي: أنّ بصمة الإصبع المتوفّرة في العنصر الذي يتضمّن خطأ تتطابق مع بصمة الإصبع المدرَجة في Google Cloud Console. راجِع مقالة عدم فعالية التفويض بدون مفتاح واتّبِع الخطوات للتحقّق من أنّ بصمة مفتاح التوقيع لهذا العنصر تطابق مع البصمة المدرَجة في Google Cloud.

لا تعمل ميزة التفويض بدون مفتاح عند استخدام ميزة "توقيع التطبيق" من Play

إذا كان التفويض بدون مفتاح يعمل على النُسخ المحلية من تطبيقك، ولكن لا يعمل بعد تحميلها إلى متجر Google Play عند تفعيل ميزة "توقيع التطبيق" من Play، تأكَّد من أنّ معرف SHA-1 شهادة المسجَّل في بيانات اعتماد مشروعك يتطابق معالمعرف الذي تستخدمه Google لتوقيع تطبيقك:

لمزيد من المعلومات، يُرجى الاطّلاع على مقالة signing App Play.

لا تعمل مصادقة مفتاح واجهة برمجة التطبيقات

إذا لم تنجح عملية تفويض مفتاح واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:

  • تأكَّد من تفعيل واجهة برمجة تطبيقات ARCore للمشروع الصحيح في Google Cloud.
  • إذا كانت لديك أي قيود مفعّلة على مفتاح واجهة برمجة التطبيقات، أوقِفها مؤقتًا.
  • تأكَّد من أنّ مفتاح واجهة برمجة التطبيقات المدرَج في سمات اعتماد مشروعك مطابق تمامًا لمفتاح واجهة برمجة التطبيقات المستخدَم في تطبيقك، بدون ترك مسافات أو أي رموًع أخرى.