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

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

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

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

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

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

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

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

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