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

اختَر نظامًا أساسيًا:

ميزة "بدون مفتاح" لا تعمل (ERROR_NOT_AUTHORIZED)

عندما يؤدي الاتصال بخادم واجهة برمجة تطبيقات ARCore إلى طرح الخطأ ERROR_NOT_AUTHORIZED، تأكَّد من أنّ تطبيقك يحتوي على مكتبة 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 API للمشروع الصحيح في Google Cloud.

يتم بنجاح الحصول على التفويض بدون مفتاح في بعض أنواع الإصدارات (مثل تصحيح الأخطاء) وليس في البعض الآخر.

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

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

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

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

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

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

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