티스토리 뷰

반응형

안녕하세요. 오틸라 입니다.

 

이번에 app bundle로 신규앱을 등록하는 과정에서

 

각종 로그인 API를 연동하게 되었는데요. (구글, 페이스북, 카카오톡, 네이버)

 

여기서 카카오톡이 말썽을 피웠습니다.

 

아니 구글이 말썽을 피운건가?

 

 

하여간, 

 

예전에 디버그용 키해시, 릴리즈용 키해시 두개를 가지고 작업을 했다면, (이때도 귀찮았는데...)

 

이번에는 구글용(?) 키해시가 필요합니다

 

 

말을 막 어렵게 해놨던데,

 

결론은 이겁니다.

 

다 필요없고, 마켓에 올리면, 새로운 서명을 해버리니까, 이 서명을 토대로 해시키 사용하세요! 임

 

 

일반적인 경우에는 아무런 문제가 되지 않는데, 해시키를 이용해서 서비스를 하는, API들은 이 최신 해시를 갱신해주어야 할 필요가 있습니다.

 

카카오톡 같은 경우

 

개발할때 디버그해시키 등록해서 잘되는거 확인하고, 릴리즈로 빌드해서도 잘되는거 확인했다면

마지막 마켓에, app bundle로 등록했다면, 키해시를 또 등록해주어야 합니다.

 

 

우선 마켓 콘솔로 가서

출시관리 - 앱 서명에 가보시면, 

 

아래와 같이 서명된 키가 보입니다.

 

 

여기서 sha-1 인증서 지문을 복사해둡니다.

 

그리고, 리눅스 라면

커맨드창에서

echo <복사한 sha-1 인증서 지문> | xxd -r -p | openssl base64

 

을 입력하면, 바로 해시키가 나옵니다.

 

 

문제는 윈도우 운영체제에서 애를 먹는데요.

 

openssl과 xxd가 없어서 입니다.

 

openssl까지는 다운받아서 설치가 가능한데

xxd는 리눅스 전용이라

 

윈도우에서 사용이 불가합니다.

 

또한 xxd로 검색하면 이상한 야동이 많이 검색됩니다 ;;; 조심하세요.

 

 

 

 

그래서, xxd를 대체할 방법이 없나 알아보다가 결국은 포기하고,

 

온라인 리눅스 터미널을 지원해주는 사이트를 찾았습니다.

 

https://rextester.com/l/bash_online_compiler

 

run bash online

 

rextester.com

 

위 사이트를 접속하면 바로 리눅스 터미널창이 보입니다.

 

저기서 아까 명령어를 입력하고,

 

echo <복사한 sha-1 인증서 지문> | xxd -r -p | openssl base64

 

실행 F8을 눌러주면 그 귀한 구글용 키해시를 받으실 수 있습니다.

 

 

그리고, 카카오톡 에 등록해주시면 마켓에 등록된 apk도 정상적으로 사용가능하게 된걸 보실 수 있으실 겁니다.

 

ㅠㅠ

 

 

그럼 이만, 즐프하세요~

 

반응형
댓글