פתרון בעיות בהרשאה של ARCore API

יש לבחור פלטפורמה:

התכונה 'ללא מפתח' לא עובדת (ERROR_NOT_AUTHORIZED)

כשהתקשורת עם שרת ה-ARCore API גורמת ל-ERROR_NOT_AUTHORIZED להתחיל, יש לוודא שהאפליקציה מכילה את ספריית com.google.android.gms:play-services-auth:

  1. מפתחים את האפליקציה ובודקים את פריט המידע שנוצר בתהליך הפיתוח (Artifact) שנוצר באמצעות הכלי לניתוח חבילות APK. צריך לוודא שהקובץ הבינארי של האפליקציה המובנה כולל את החבילה com.google.android.gms.auth, ושהתוכן שלה לא משתנה או מוקטן.
    • אם הוא לא נמצא, פועלים לפי ההוראות בקטע Include your required library (הכללת ספריות נדרשות) כדי לוודא שהספרייה כלולה ושהגדרות ההקטנה נכונות.
  2. באמצעות הכלי keytool, מציגים את פרטי האבטחה שנמצאים בארטיפקט של היעד שנכשל:

    ארטיפקט AAB

    keytool -printcert -jarfile artifact.aab

    פריט מידע שנוצר בתהליך פיתוח (Artifact) של APK

    keytool -printcert -jarfile artifact.apk
  3. ודאו שטביעת האצבע לאישור SHA-1 תואמת לפרטי הכניסה המשמשים במזהה הלקוח ב-OAuth 2.0 של הפרויקט.

  4. ודאו שהפעלתם את ARCore API לפרויקט הנכון ב-Google Cloud.

הרשאה ללא מפתח מצליחה בחלק מסוגי ה-build (למשל, ניפוי באגים) אבל לא באחרים

אם הרשאה ללא מפתח מצליחה בגרסאות build מסוימות, אבל לא באחרות, צריך לוודא שטביעת האצבע שמופיעה בארטיפקט שנכשל תהיה תואמת לטביעת האצבע שרשומה במסוף Google Cloud. כדאי לקרוא את המאמר ההרשאה ללא מפתח לא פועלת ולפעול לפי השלבים כדי לוודא שטביעת האצבע של מפתח החתימה בארטיפקט הזה תואמת לטביעת האצבע שרשומה ב-Google Cloud.

ההרשאה ללא מפתח לא פועלת כשמשתמשים בחתימת אפליקציה ב-Play

אם הרשאה ללא מפתח פועלת בגרסאות ה-build המקומיות, אבל לא אחרי ההעלאה לחנות Google Play כשהתכונה 'חתימת אפליקציה ב-Play' מופעלת, צריך לוודא שטביעת האצבע של אישור SHA-1 שרשומה בפרטי הכניסה של הפרויקט תואמת לטביעת האצבע שבה Google משתמשת כדי לחתום על האפליקציה:

מידע נוסף זמין במאמר חתימת אפליקציות ב-Play.

האימות של מפתח API לא פועל

אם ההרשאה של מפתח ה-API לא פועלת, צריך לפעול לפי השלבים הבאים:

  • ודאו שהפעלתם את ARCore API לפרויקט הנכון ב-Google Cloud.
  • אם מופעלות אצלך הגבלות על מפתחות API, עליך להשבית אותן באופן זמני.
  • עליכם לוודא שמפתח ה-API שמופיע בפרטי הכניסה של הפרויקט תואם בדיוק למפתח ה-API שהאפליקציה משתמשת בו, בלי רווחים או תווים אחרים.