키가 없는 도어락이 작동하지 않음 (ERROR_NOT_AUTHORIZED
)
ARCore API 서버와의 통신에서 ERROR_NOT_AUTHORIZED
이 발생하면 애플리케이션에 com.google.android.gms:play-services-auth
라이브러리가 포함되어 있는지 확인합니다.
- 앱을 빌드하고 APK Analyzer로 결과 아티팩트를 확인합니다. 빌드된 애플리케이션 바이너리에
com.google.android.gms.auth
패키지가 포함되어 있고 콘텐츠의 이름이 변경되거나 축소되지 않았는지 확인합니다.- 없으면 필수 라이브러리 포함에 따라 라이브러리가 포함되어 있고 축소 설정이 올바른지 확인합니다.
keytool
유틸리티를 사용하여 실패하는 타겟 아티팩트에 있는 보안 정보를 표시합니다.AAB 아티팩트
keytool -printcert -jarfile artifact.aab
APK 아티팩트
keytool -printcert -jarfile artifact.apk
SHA-1 인증서 지문이 프로젝트의 OAuth 2.0 클라이언트 ID에 사용된 사용자 인증 정보와 일치하는지 확인합니다.
Google Cloud에서 올바른 프로젝트에 ARCore API를 사용 설정했는지 확인합니다.
키 없는 승인이 일부 빌드 유형 (예: 디버그)에서는 성공하지만 다른 빌드 유형에서는 성공하지 않음
키 없는 인증이 특정 빌드에서는 성공하지만 다른 빌드에서는 실패하는 경우 실패하는 아티팩트에 있는 지문이 Google Cloud 콘솔에 나열된 지문과 일치하는지 확인합니다. 키 없는 승인이 작동하지 않음을 참고하고 해당 아티팩트의 서명 키 지문이 Google Cloud에 나열된 지문과 일치하는지 확인하는 단계를 따르세요.
Play 앱 서명을 사용할 때 키 없는 승인이 작동하지 않음
키 없는 승인이 로컬 빌드에서는 작동하지만 Play 앱 서명이 사용 설정된 경우 Google Play 스토어에 업로드한 후에는 작동하지 않는 경우 프로젝트의 사용자 인증 정보에 등록된 SHA-1 인증서 지문이 Google에서 앱에 서명하는 데 사용하는 지문과 일치하는지 확인합니다.
- Google Play의 앱 서명 페이지에서 앱 서명 키 인증서로 스크롤합니다. SHA-1 인증서 지문을 확인합니다.
- 이전 단계의 SHA-1 인증서 지문을 사용하여 새 OAuth 2.0 클라이언트 ID를 만듭니다.
자세한 내용은 Play 앱 서명을 참고하세요.
API 키 인증이 작동하지 않음
API 키 승인이 작동하지 않으면 다음 단계를 따르세요.
- Google Cloud에서 올바른 프로젝트에 ARCore API를 사용 설정했는지 확인합니다.
- API 키 제한이 사용 설정된 경우 일시적으로 사용 중지합니다.
- 프로젝트의 사용자 인증 정보에 나열된 API 키가 공백이나 다른 문자 없이 앱에서 사용하는 API 키와 정확하게 일치하는지 확인합니다.