본문 바로가기
Programming/Android

안드로이드 해시 값 확인하기

by 유주원 2018. 10. 5.

카카오 API를 사용하기 위해서는 카카오 개발자 센터에서 안드로이드 키 해시를 등록해야 한다. 

만약 해당 안드로이드와 다른 키 해시 값이 등록이 될 경우 API 값을 리턴 받을 수가 없다.


그리고 디버그용 해시 값과 릴리즈용 해시 값이 엄연히 다르기 때문에 두가지 경우의 해시 값을 모두 등록해주어야 한다. ( 카카오 개발자 센터에서 디버그 용, 릴리즈 용 애플리케이션을 각각 만들어야 한다는 소리)


우선 디버그용 키 해시 값 얻어오는 방법을 알아 보자. (맥 기준)


$> keytool -exportcert -alias androiddebugkey -keystore <디버그로 빌드된 apk 경로> -storepass android -keypass android | openssl sha1 -binary | openssl base64


그리고 아래 명령어는 jks 파일을 통해 릴리즈 해시 값을 얻어오는 방법이다.


$> keytool -exportcert -alias <app 별칭> -keystore <jks 파일 경로> | openssl sha1 -binary | openssl base64


그런데 위와 같이 할 경우 release 키 해시 값은 일관된 값이 나오는데 디버그용 키 해시 값은 계속 다른 값이 나온다..

(물론 API도 안된다...)


디버그 용 키 값을 알 때에는 안드로이드 MainActivity에 아래의 코드를 집어 넣은 후 키 값을 확인하자. 

그게 제일 확실한 방법인 것 같다.

릴리즈는 apk 다운 받고 그러기 번거로우니 위의 keytool을 사용해서 키를 등록해도 된다. (확인 해봄)