안드로이드 키 해시 문의

SDK 2.5.0 적용한 앱입니다
금일 신규 앱으로 등록 및 배포 되어 다운로드하여 확인 중
카카오 관련된 기능이 동작하지 않고 있습니다
반응을 보니 키해시가 등록되지 않았을 때와 동일한 현상이 나타나고 있는데
분명 배포 전에 릴리즈 키를 이용한 APK 파일을 통하여 키 해시를 받아 적용한 상태이며
금일 배포된 릴리즈 키를 이용하여 다시 APK 파일을 만들어 확인하였지만 이미 적용한 키 해시 값 이었습니다.
혹시 스토어에 배포되는 bundle에 의한 앱 설치시에는 키 해시값이 달라지게 되는 것인가요?
만약 그렇다면 보안상 로그를 노출하지 않게 하였는데 확인 가능한 방법이 있을까요?
아니면 앱의 스토어 다운로드 시의 키 해시 값을 알려주 실 수 있는지요

안녕하세요~
확인을 위해 앱 ID 알려주세요~


앱ID
https://developers.kakao.com/의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다~
ex) 123456

릴리즈 키를 이용한 APK 파일을 통하여 키 해시를 받아 적용한 상태

아래와 같이 Google에서 앱 서명 키를 관리 중인지 확인해주세요.
Google에서 앱 서명 키를 관리 중이라면 릴리즈 키를 이용한 키해시로는 사용할 수 없습니다.

SHA-1 인증서 지문을 받아서 키해시 만들어주세요~

echo "{SHA-1 인증서 지문}" | xxd -r -p | openssl base64

앱 ID는 578502 입니다

네, 확인해보니

android keyhash mismatched! 에러 맞네요.

위에 기재한 방식으로 키해시 생성 부탁드려요~

그렇다면 혹시 앱을 릴리즈 할 때마다 키해시 값이 변경되는 건 아니건가요?

아닙니다.

구글 스토어에서 signing key를 관리하는형태로 서비스를 제공해서

signing key가 구글에 있기때문에

로컬에서 릴리즈키로 생성한 키해시가 소용 없는 것 입니다.

image

알려주신 대로 구글 스토어의 signing key에 대한 키해시 생성 값을 통하여 정상동작함을 확인하였습니다.
추가로 문의할 부분이 있는데요
키해시 값을 알기 위하여 윈도우에서 openssl과 xxd를 설치하였으나 리눅스에서 생성한 값과 다른 값들만이 나와 문제가 있었습니다.
혹시 리눅스와 동일한 값이 생성되도록 윈도우 환경을 갖추는 방법이 별도로 있을까요?
아래는 윈도우용 openssl과 xxd를 다운 받은 위치 입니다.

openssl download : https://sourceforge.net/projects/openssl/
xxd download : https://sourceforge.net/projects/xxd-for-windows/

문의하신 부분이 디버그 키해시가 하니라
구글에서 보관하는 signing key로 릴리즈 키해시값을 생성했는데, 윈도우에서 다른값이 생성되었다는 말씀이신가요?

아래 Git Client 설치하시면 bash 라는 명령 실행 도구가 같이 설치됩니다.
윈도우에서 리눅스 명령어를 사용할 수 있는데요. 한번 사용 해보시겠어요?

https://git-scm.com/downloads

git의 bash를 사용해도 동일한 값이 나오는군요
앞으로는 git bash를 이용하도록 하겠습니다
감사합니다.

1개의 좋아요