Schlüssellos funktioniert nicht (ERROR_NOT_AUTHORIZED
)
Wenn bei der Kommunikation mit dem ARCore API-Server ERROR_NOT_AUTHORIZED
ausgegeben wird, achte darauf, dass deine App die
com.google.android.gms:play-services-auth
-Bibliothek:
- Erstellen Sie Ihre App und prüfen Sie das resultierende Artefakt mit dem APK
Analysetool. Sicherstellen,
dass die erstellte Binärdatei der Anwendung die Datei
com.google.android.gms.auth
enthält, und dass sein Inhalt nicht umbenannt oder reduziert wurde.- Ist dies nicht der Fall, folgen Sie der Anleitung unter Erforderliche Elemente angeben Bibliotheken Achten Sie darauf, dass die Bibliothek enthalten ist und die Reduzierungseinstellungen richtig sind.
Zeigen Sie die im fehlgeschlagenen Zielartefakt vorhandenen Sicherheitsinformationen mit dem Dienstprogramm
keytool
:AAB-Artefakt
keytool -printcert -jarfile artifact.aab
APK-Artefakt
keytool -printcert -jarfile artifact.apk
Achten Sie darauf, dass der SHA-1-Zertifikatfingerabdruck mit den Anmeldedaten übereinstimmt, die in Ihrem den OAuth 2.0-Client Ihres Projekts ID.
Prüfen Sie, ob Sie die ARCore API aktiviert haben. für das richtige Projekt in Google Cloud.
Die schlüssellose Autorisierung ist in einigen Build-Typen (z.B. Debug) erfolgreich, bei anderen jedoch nicht
Wenn die schlüssellose Autorisierung in bestimmten Builds erfolgreich ist, in anderen aber nicht, prüfen Sie, ob der im fehlerhaften Artefakt vorhandene Fingerabdruck mit dem Fingerabdruck übereinstimmt die in der Google Cloud Console aufgeführt sind. Weitere Informationen finden Sie unter Die schlüssellose Autorisierung Arbeit und folgen Sie den Schritten, um zu prüfen, ob der Fingerabdruck des Signaturschlüssels für dieses Artefakt mit dem in Google Cloud aufgeführten Fingerabdruck übereinstimmt.
Die schlüssellose Autorisierung funktioniert nicht bei Verwendung der Play App-Signatur
Wenn die schlüssellose Autorisierung bei Ihren lokalen Builds funktioniert, aber nach dem Hochladen in wenn die Play App-Signatur aktiviert ist, stellen Sie sicher, dass die SHA-1- Zertifikatfingerabdruck, der in den Anmeldedaten Ihres Projekts registriert ist, Fingerabdruck, mit dem Google Ihre App signiert:
- Auf der Seite „App-Signatur“ Scrollen Sie in Google Play zu Zertifikat für den App-Signaturschlüssel. Notieren Sie den SHA-1-Wert Zertifikat-Fingerabdruck.
- Neuen OAuth 2.0-Client erstellen ID unter Verwendung des SHA-1-Zertifikatfingerabdruck aus dem vorherigen Schritt.
Weitere Informationen finden Sie unter Google Play App Signatur:
API-Schlüsselauthentifizierung funktioniert nicht
Wenn die API-Schlüsselautorisierung nicht funktioniert, gehen Sie so vor:
- Prüfen Sie, ob Sie die ARCore API aktiviert haben. für das richtige Projekt in Google Cloud.
- Falls Sie Einschränkungen für API-Schlüssel aktiviert haben, deaktivieren Sie diese vorübergehend.
- Achten Sie darauf, dass der API-Schlüssel im Abschnitt Anmeldedaten genau entspricht dem API-Schlüssel, der von Ihrer App verwendet wird, ohne Leerzeichen oder andere Zeichen.