키가 없는 기능이 작동하지 않음 (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에 사용된 사용자 인증 정보와 일치하는지 확인합니다.
ARCore API를 사용 설정했는지 확인합니다. Google Cloud의 올바른 프로젝트를 작성할 수 있습니다
키 없는 승인이 일부 빌드 유형(예: 디버그)에서는 성공하지만 다른 빌드 유형에서는 성공하지 않음
키 없는 승인은 특정 빌드에서는 성공하지만 다른 빌드에서는 성공하지 않는 경우 실패한 아티팩트에 있는 지문이 지문과 일치하는지 확인 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 키와 일치해야 합니다. 있습니다.