최근 개인 프로젝트로 안드로이드 네이티브 앱을 만들고 출시했다.
이 앱 안에서 Google Drive API를 사용하는데 이 API를 사용하려면 Google Cloud Platform에 프로젝트의 SHA-1 인증서 지문을 등록해야 한다. 개발하고 있는 프로젝트의 SHA-1 인증서 지문을 등록하면 출시까지 개발하는 데는 문제가 없다. 하지만 출시하고 나서 SHA-1을 갱신해 주지 않으면 "UNREGISTERED_ON_API_CONSOLE"이라는 에러를 출력한다.
예전에는 앱 출시 후 출시했던 apk 파일을 java의 bin 디렉토리 안에 있는 keytool 파일을 사용해서 앱 서명 시 사용한 jks를 통해 SHA-1 인증서 지문을 가져오고 이 인증서 지문을 Google Cloud Platform에 등록하면 됐었다. 하지만 최근 Google Play Console이 개편되면서 이러한 방법으로는 해결할 수 없다. 안드로이드 공식 문서에 설명하고 있듯이 Google Play Console에 보면 아래의 사진과 같이 출시된 앱의 인증서 지문을 확인할 수 있다. ( 검은색 부분은 인증서 지문의 내용이다. )
위의 사진 속 내용에 있는 것처럼 해당 인증서를 사용하여 API 제공업체에 키를 등록하라고 설명하고 있다. 그래서 이제부터는 앱 출시 후 Google Play Console에 출시된 앱의 인증서를 확인하고 Firebase, Google Cloud Platform 등 API 제공업체에 인증서 지문을 등록해야 한다.