티스토리 뷰

한국관광공사 x 카카오 공모전에 참여해 한달 반(7.16 ~ 9.5) 동안 '한강나우' 어플리케이션을 제작하였습니다.

벡엔드 & 프론트엔드 개발환경에서 테스팅을 모두 마치고 구글 플레이스토어에 심사를 기다리고 있었습니다. 심사를 통과했다는 소식을 듣고 안드로이드 공기계를 켜서 바로 다운받아서 실행해보는데 카카오 로그인이 정상적으로 동작하지 않는 것을 확인했습니다 ㅜㅜ

 

분명, 개발환경에서 모두 테스팅을 마쳤고 이상이 없는 상태였는데 갑자기 동작하지 않는다는 것이 매우 당황스러웠습니다,,, 일단 프론트엔드에서 서버로 요청이 정상적으로 넘어오는지 확인하기 위해 controller 단 부터 log를 찍어보았습니다. 그런데.... 앱에서 아무리 요청을 보내도 서버에는 하나의 로그도 찍히지 않았습니다. 차라리 예외라도 생기거나 오류가 발생하면 해결할 방법이라도 찾아볼 수 있지만 아무런 요청도 오지않아 더 당황스러웠습니다...

 

어떻게 해결할지 방법을 찾아보다가 다른 개발자분들도 같은 현상을 겪었다는 글을 발견했고, 다행히 해결할 수 있었습니다.

글 아래에 참고한 게시물 링크를 첨부하였습니다. 감사합니다 (__)


우선 문제의 원인은, Google Play 앱 서명을 사용하면 서명 키가 바뀐다는 것입니다. 서명 키가 바뀌므로 App Key Hash, SHA-1 값도 변경되고 따라서 API 콘솔에 변경된 값을 추가해줘야 합니다. 개발환경에서 카카오 로그인 API를 사용할 때 Kakao Developers 계정의 플랫폼에 Andorid key Hash값을 설정해줘야 정상적으로 동작합니다. 그러므로 Google Play 앱 서명을 받은 후 해상 Key Hash를 추가해야합니다. 해결 방법은 아래와 같습니다.

 

1. Google Play Console 접속 -> 설정 -> 앱 무결성 -> 앱 서명 키 인증서

 

2. SHA-1 인증서 지문 값을 복사 후 base 64 방식으로 값 추출

- Kakao Developers documents 설명

- echo 를 이용해 SHA-1 Key Hash 추출

 

 

 

3. Kakao Developers 내 애플리케이션 -> 앱 설정 -> 플랫폼

수정 버튼을 누르고 2번에서 얻은 키 해시 추가

 

 

 

 

 

 

Reference

https://jabstorage.tistory.com/41

 

[구글 로그인/카카오 로그인] 개발에선 잘되는데 플레이 스토어에 올리면 로그인 안되는 현상 해

Google Play 앱 서명을 사용하면 서명 키가 바뀌므로, SHA-1 (Google API에서 사용) 값과 App Key Hash (카카오 API에서 사용) 값도 변경이 된다. 따라서 각 API 콘솔에 변경된 값을 추가해줘야 한다. 1. Google..

jabstorage.tistory.com

 

'이슈' 카테고리의 다른 글

[Git] 규칙적인 Commit 메세지로 효율성 높이기  (0) 2022.05.28
댓글