2 min read

[Android] GooglePlay 앱 서명 (Key Hash)가져오기

개발할 때 잘되던 앱이 Playstore에서 내려받으니 Facebook 로그인이 동작하지 않는다!
[Android] GooglePlay 앱 서명 (Key Hash)가져오기
Photo by Pawel Czerwinski / Unsplash

문제 인식

로컬에서 테스트를 끝내고, 앱을 Google Playstore에 제출하였다. 제출이 완료되고, 테스트기기에 받아서 실행하니 Facebook 로그인 동작이 되지 않았다. 현재 로그인이 되지 않으면 앱을 사용할 수 없어서 빨리 수정을 해야 할 것 같다.

문제 해결방안

해당 문제는 GooglePlay에 어플리케이션을 올릴 때 서버의 앱 서명을 사용한다고 체크할 시 KeyHash 값이 변하게 되는데 아무 생각 없이 확인 버튼을 누르고 배포해서 발생한 문제였던것

Google에서 지원하는 앱 서명 키 관리 기능으로 인해 앱의 HashKey가 달라진 것이다.

변경됨에 따라서 Facebook이나 Kakao API에서 KeyHash를 바꿔야 정상작동이 된다.

해결방법

  1. GooglePlayConsole -> 출시관리 -> 앱 서명
  2. 앱 서명 인증서 SHA-1 인증서를 복사한다. ex ) 8A:CF:6C:08:D4:84:1D:77:D7:37:13:4C:BD:56:55:73:26:4D:79:E7
  3. 터미널 실행 뒤 해당 커맨드 작성
# echo [SHA-1 인증서] | xxd -r -p | openssl base64
$ echo 8A:CF:6C:08:D4:84:1D:77:D7:37:13:4C:BD:56:55:73:26:4D:79:E7 | xxd -r -p | openssl base64

# 결과
is9sCNSEHXfXNxNMvVZVcyZNeec=

해당 HashKey를 Facebook과 Kakao 등 앱 HashKey를 사용하는곳에 추가하면 된다.

결과

  • 다시 로그인을 시도하니 잘 동작한다.

참고