Anahtarsız kilit çalışmıyor (ERROR_NOT_AUTHORIZED
)
ARCore API sunucusu ile iletişimde 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 ortaya çıkan yapıyı APK Analizcisi ile kontrol edin. Derlenen uygulama ikilisinin
com.google.android.gms.auth
paketini içerdiğinden ve içeriğinin yeniden adlandırılmadığından veya küçültülmediğinden emin olun.- Bu kitaplık yoksa Zorunlu kitaplıkları dahil etme bölümünü uygulayın ve kitaplığın dahil edildiğinden ve sıkıştırma ayarlarının doğru olduğundan emin olun.
keytool
yardımcı programını kullanarak başarısız 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 bazılarında başarılı olmaz
Anahtarsız yetkilendirme belirli derlemelerde başarılı olurken diğerlerinde başarısız oluyorsa başarısız yapıda bulunan parmak izinin Google Cloud Console'da listelenen parmak izini eşleştiğinden emin olun. Anahtarsız yetkilendirme çalışmıyor başlıklı makaleyi inceleyin ve söz konusu yapının imzalama anahtarı parmak izinin Google Cloud'da listelenen parmak iziyle eşleştiğini doğrulamak için adımları uygulayın.
Play Uygulama İmzalama kullanılırken anahtarsız yetkilendirme çalışmıyor
Anahtarsız yetkilendirme yerel derlemelerinizde çalışıyorsa ancak Play Uygulama İmzalama etkinken Google Play Store'a yüklendikten sonra çalışmıyorsa projenizin kimlik bilgilerine kayıtlı SHA-1 sertifika parmak izinin, Google'ın uygulamanızı imzalamak için kullandığı parmak izini 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ımdaki SHA-1 sertifika parmak izini kullanarak yeni bir OAuth 2.0 istemci kimliği oluşturun.
Daha fazla bilgi için Play Uygulama İmzalama başlıklı makaleyi inceleyin.
API anahtarı kimlik doğrulaması çalışmıyor
API anahtarı yetkilendirmesi çalışmıyorsa aşağıdaki adımları uygulayın:
- Google Cloud'da doğru proje için ARCore API'yi etkinleştirdiğinizden emin olun.
- Etkinleştirilmiş 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ıyla tam olarak eşleştiğinden (boşluk veya başka karakterler olmadan) emin olun.