لا تعمل ميزة "بدون مفتاح" (ERROR_NOT_AUTHORIZED)
عندما يؤدي التواصل مع خادم ARCore API إلى ظهور الخطأ ERROR_NOT_AUTHORIZED، تأكَّد من أنّ تطبيقك يتضمّن مكتبة com.google.android.gms:play-services-auth:
- أنشئ تطبيقك، وتحقّق من العنصر الناتج باستخدام أداة تحليل حِزم APK. تأكَّد من أنّ رمز التطبيق الثنائي المضمّن يتضمّن حزمة
com.google.android.gms.auth، ومن أنّه لم تتم إعادة تسمية محتوياته أو تصغيرها.- إذا لم تكن المكتبة متوفّرة، اتّبِع الخطوات الواردة في تضمين المكتبات المطلوبة وتأكَّد من تضمين المكتبة وأنّ إعدادات التصغير صحيحة.
اعرض معلومات الأمان المتوفّرة في العنصر المستهدَف الذي تعذّر تحميله باستخدام الأداة المساعدة
keytool:عنصر AAB
keytool -printcert -jarfile artifact.aab
عنصر APK
keytool -printcert -jarfile artifact.apk
تأكَّد من أنّ الملف المرجعي لشهادة SHA-1 يتطابق مع بيانات الاعتماد المستخدَمة في معرّف عميل OAuth 2.0 في مشروعك.
تأكَّد من تفعيل ARCore API للمشروع الصحيح في Google Cloud.
تنجح عملية التفويض بدون مفتاح في بعض أنواع الإصدارات (مثل إصدار التصحيح) ولكن ليس في أنواع أخرى
إذا نجح التفويض بدون مفتاح في بعض الإصدارات ولم ينجح في إصدارات أخرى، تأكَّد من أنّ بصمة الإصبع المتوفّرة في العنصر الذي تعذّر تحميله تتطابق مع بصمة الإصبع المدرَجة في Google Cloud Console. راجِع لا تعمل ميزة "المصادقة بدون مفتاح" واتّبِع الخطوات للتأكّد من أنّ بصمة مفتاح التوقيع للعنصر المطابق تطابق البصمة المدرَجة في Google Cloud.
لا تعمل ميزة "المصادقة بدون مفتاح" عند استخدام ميزة "توقيع التطبيق" من Play
إذا كانت عملية التفويض بدون مفتاح تعمل على إصداراتك المحلية، ولكن لا تعمل بعد تحميلها إلى متجر Google Play عندما تكون خدمة "توقيع التطبيق" من Play مفعّلة، تأكَّد من أنّ الملف المرجعي لشهادة SHA-1 المسجَّل في بيانات اعتماد مشروعك يتطابق مع الملف المرجعي الذي تستخدمه Google لتوقيع تطبيقك:
- في صفحة "توقيع التطبيق" في Google Play، انتقِل إلى شهادة مفتاح توقيع التطبيق. دوِّن الملف المرجعي لشهادة SHA-1.
- أنشئ معرّف عميل جديدًا لبروتوكول OAuth 2.0 باستخدام الملف المرجعي لشهادة SHA-1 من الخطوة السابقة.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة خدمة "توقيع تطبيق Play".
تعذُّر المصادقة باستخدام مفتاح واجهة برمجة التطبيقات
إذا لم ينجح تفويض مفتاح واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
- تأكَّد من تفعيل ARCore API للمشروع الصحيح في Google Cloud.
- إذا كانت لديك أي قيود مفعّلة على مفتاح واجهة برمجة التطبيقات، عليك إيقافها مؤقتًا.
- تأكَّد من أنّ مفتاح واجهة برمجة التطبيقات المُدرَج في بيانات الاعتماد لمشروعك يتطابق تمامًا مع مفتاح واجهة برمجة التطبيقات الذي يستخدمه تطبيقك، بدون مسافات أو أي أحرف أخرى.