Anahtarsız işlev çalışmıyor (ERROR_NOT_AUTHORIZED
)
ARCore API sunucusuyla iletişim kurulduğunda ERROR_NOT_AUTHORIZED
hatası oluştuğunda uygulamanızın com.google.android.gms:play-services-auth
kitaplığını içerdiğinden emin olun:
- Uygulamanızı derleyin ve APK Analizcisi ile ortaya çıkan yapıyı kontrol edin. Derlenen uygulama ikili programının
com.google.android.gms.auth
paketini içerdiğinden ve içeriğinin yeniden adlandırılmadığından veya küçültilmediğinden emin olun.- Mevcut değilse Gerekli kitaplıkları dahil et işlemini uygulayarak kitaplığın dahil edildiğinden ve sadeleştirme ayarlarının doğru olduğundan emin olun.
keytool
yardımcı programını kullanarak, başarısız olan hedef yapıda bulunan güvenlik bilgilerini gösterin:AAB yapısı
keytool -printcert -jarfile artifact.aab
APK yapısı
keytool -printcert -jarfile artifact.apk
SHA-1 sertifika parmak izinin, projenizin OAuth 2.0 istemci kimliğinde kullanılan kimlik bilgileriyle eşleştiğinden emin olun.
Google Cloud'da doğru proje için ARCore API'yi etkinleştirdiğinizden emin olun.
Anahtarsız yetkilendirme bazı derleme türlerinde (ör. hata ayıklama) başarılı olur ancak diğerlerinde başarılı olamaz
Anahtarsız yetkilendirme belirli derlemelerde başarılıyken diğer derlemelerde başarılı olmazsa başarısız olan yapıdaki parmak izinin Google Cloud Console'da listelenen parmak iziyle eşleştiğinden emin olun. Anahtarsız yetkilendirme çalışmıyor bölümüne bakın ve söz konusu yapıya ait imzalama anahtarı parmak izinin Google Cloud'da listelenen parmak iziyle eşleştiğini doğrulamak için adımları uygulayın.
Anahtarsız yetkilendirme, Play Uygulama İmzalama kullanılırken çalışmaz
Anahtarsız yetkilendirme yerel derlemelerinizde çalışıyor ancak Play Uygulama İmzalama etkinken Google Play Store'a yükleme yaptıktan sonra çalışmıyorsa projenizin kimlik bilgilerinde kayıtlı SHA-1 sertifika parmak izinin, Google'ın uygulamanızı imzalamak için kullandığı parmak iziyle eşleştiğinden emin olun:
- Google Play'deki Uygulama İmzalama sayfasında Uygulama imzalama anahtarı sertifikası'na gidin. SHA-1 sertifika parmak izini not edin.
- Önceki adımda bulunan SHA-1 sertifikası dijital parmak izini kullanarak yeni bir OAuth 2.0 istemci kimliği oluşturun.
Daha fazla bilgi için Play Uygulama İmzalama bölümüne bakın.
API anahtarı kimlik doğrulaması çalışmıyor
API anahtarı yetkilendirmesi çalışmıyorsa şu adımları uygulayın:
- Google Cloud'da doğru proje için ARCore API'yi etkinleştirdiğinizden emin olun.
- Etkin API anahtarı kısıtlamalarınız varsa bunları geçici olarak devre dışı bırakın.
- Projenizin Kimlik Bilgileri bölümünde listelenen API Anahtarı'nın, uygulamanız tarafından kullanılan API Anahtarı ile tam olarak eşleştiğinden, boşluk veya başka karakter içermediğinden emin olun.