키리스가 작동하지 않음 (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 키와 정확히 일치하며 공백이나 다른 문자가 없는지 확인합니다.