-
릴리즈 해시키 얻기 오류 해결법(kakao, facebook)Dev Tip 2020. 8. 11. 17:14
kakao와 facebook은 SHA1이 아닌 해시키를 등록해야 합니다.
디버그 해시키를 등록하는건 워낙 쉬워서 바로 진행했지만 릴리즈 해시키는 생각보다 복잡했고
사람마다 이야기가 전부 달라서 많이 해매게 되었습니다.
그래도 일단 해결은 하였으니 정보를 공유하고자 합니다.
1. cmd에서 JAVA keytool에 접근
cd 명령어를 이용해서 keytool이 존재하는 곳으로 이동한다.
2. 해시키 명령어 입력
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64기본 형식은 저렇게 되는데, 여기서 많은 오류가 발생합니다.
첫 번째 오류
'openssl은 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.'
이 오류를 해결하기 위해선
https://code.google.com/archive/p/openssl-for-windows/downloads
Google Code Archive - Long-term storage for Google Code Project Hosting.
code.google.com
위 사이트로 이동하여 openssl을 다운받아야 합니다.
다운받은 후, 명령어에서 'openssl' 이라 적힌 부분을 전부 수정해줍니다.
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64
'openssl' 부분을 openssl 위치로 바꿔주시면 됩니다.
두 번째 오류
'C\Program은 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.'
이건 인식을 못해서인데, 해결방법은 매우 간단합니다.
openssl 경로 부분에 ""만 추가해주시면 됩니다.
ex
"C:\Program Files\openssl-0.9.8k_X64\bin\openssl.exe"
최종정리
keytool -exportcert -alias keyname -keystore D:\yourkey.jks | "C:\Program Files\openssl-0.9.8k_X64\bin\openssl.exe" sha1 -binary | "C:\Program Files\openssl-0.9.8k_X64\bin\openssl.exe" base64
이렇게 하고 적용했는데도 반응이 없어요!
이럴 경우에는 릴리즈 apk를 가지고있는 스마트폰을 연결한 후
로그켓을 보면 로그켓에 친절하게 'caller=해시키' 이런 형식으로 보여집니다.
여기서 보여지는 해시키를 등록해주면 됩니다.
'Dev Tip' 카테고리의 다른 글
com.google.android.gms.common.api.ApiException: 7 (0) 2021.11.05 firebase google Auth error : default_web_client_id (0) 2021.11.05 recyclerview 가로형 item 추가하는 방법 (0) 2019.01.05 your project file contains non-ascii characters 해결방법 (0) 2019.01.04 x86 emulation currently requires hardware acceleration 3가지 해결방법 (0) 2019.01.04 댓글