התכונה 'ללא מפתח' לא עובדת (ERROR_NOT_AUTHORIZED
)
כשהתקשורת עם שרת ה-ARCore API גורמת ל-ERROR_NOT_AUTHORIZED
להתחיל, יש לוודא שהאפליקציה מכילה את ספריית com.google.android.gms:play-services-auth
:
- מפתחים את האפליקציה ובודקים את פריט המידע שנוצר בתהליך הפיתוח (Artifact) שנוצר באמצעות הכלי לניתוח חבילות APK. צריך לוודא שהקובץ הבינארי של האפליקציה המובנה כולל את החבילה
com.google.android.gms.auth
, ושהתוכן שלה לא משתנה או מוקטן.- אם הוא לא נמצא, פועלים לפי ההוראות בקטע Include your required library (הכללת ספריות נדרשות) כדי לוודא שהספרייה כלולה ושהגדרות ההקטנה נכונות.
באמצעות הכלי
keytool
, מציגים את פרטי האבטחה שנמצאים בארטיפקט של היעד שנכשל:ארטיפקט AAB
keytool -printcert -jarfile artifact.aab
פריט מידע שנוצר בתהליך פיתוח (Artifact) של APK
keytool -printcert -jarfile artifact.apk
ודאו שטביעת האצבע לאישור SHA-1 תואמת לפרטי הכניסה המשמשים במזהה הלקוח ב-OAuth 2.0 של הפרויקט.
ודאו שהפעלתם את ARCore API לפרויקט הנכון ב-Google Cloud.
הרשאה ללא מפתח מצליחה בחלק מסוגי ה-build (למשל, ניפוי באגים) אבל לא באחרים
אם הרשאה ללא מפתח מצליחה בגרסאות build מסוימות, אבל לא באחרות, צריך לוודא שטביעת האצבע שמופיעה בארטיפקט שנכשל תהיה תואמת לטביעת האצבע שרשומה במסוף Google Cloud. כדאי לקרוא את המאמר ההרשאה ללא מפתח לא פועלת ולפעול לפי השלבים כדי לוודא שטביעת האצבע של מפתח החתימה בארטיפקט הזה תואמת לטביעת האצבע שרשומה ב-Google Cloud.
ההרשאה ללא מפתח לא פועלת כשמשתמשים בחתימת אפליקציה ב-Play
אם הרשאה ללא מפתח פועלת בגרסאות ה-build המקומיות, אבל לא אחרי ההעלאה לחנות Google Play כשהתכונה 'חתימת אפליקציה ב-Play' מופעלת, צריך לוודא שטביעת האצבע של אישור SHA-1 שרשומה בפרטי הכניסה של הפרויקט תואמת לטביעת האצבע שבה Google משתמשת כדי לחתום על האפליקציה:
- בדף 'חתימת אפליקציה' ב-Google Play, גוללים אל אישור לחתימת אפליקציות. שימו לב לטביעת האצבע לאישור SHA-1.
- יוצרים מזהה לקוח חדש ב-OAuth 2.0 באמצעות טביעת האצבע לאישור SHA-1 מהשלב הקודם.
מידע נוסף זמין במאמר חתימת אפליקציות ב-Play.
האימות של מפתח API לא פועל
אם ההרשאה של מפתח ה-API לא פועלת, צריך לפעול לפי השלבים הבאים:
- ודאו שהפעלתם את ARCore API לפרויקט הנכון ב-Google Cloud.
- אם מופעלות אצלך הגבלות על מפתחות API, עליך להשבית אותן באופן זמני.
- עליכם לוודא שמפתח ה-API שמופיע בפרטי הכניסה של הפרויקט תואם בדיוק למפתח ה-API שהאפליקציה משתמשת בו, בלי רווחים או תווים אחרים.