카카오맵 → 내 애플리케이션 (플랫폼 디버그 키 삽입) → 실행 됨
하지만 이 과정에서 cmd나 git bash로 찾았던 keytool (openssl)을 사용한 것은 되지 않아서 코틀린 코드 디버그 키 해시값찾기로 찾아서 했을때만 됐고
이번에는 릴리즈 키를 사용하여 실행하려고 하니
위와 같이 openssl keytool 불가능 gitbash도 불가능
이럴 경우 openssl을 다시 삭제했다가 다른 버전으로 재설치한 후 해야하는지
카카오맵 → 내 애플리케이션 (플랫폼 디버그 키 삽입) → 실행 됨
하지만 이 과정에서 cmd나 git bash로 찾았던 keytool (openssl)을 사용한 것은 되지 않아서 코틀린 코드 디버그 키 해시값찾기로 찾아서 했을때만 됐고
이번에는 릴리즈 키를 사용하여 실행하려고 하니
위와 같이 openssl keytool 불가능 gitbash도 불가능
이럴 경우 openssl을 다시 삭제했다가 다른 버전으로 재설치한 후 해야하는지
네 디버그 키로는 안드로이드 앱에서 지도가 잘 나오는 것을 확인했습니다.
openssl버전이 낮아서 다시 설치 후 환경변수 변경 후 openssl 버전을 확인하고 사진과 같은 아래 (해시값)번호로 나와서 디버그 키 대신 릴리즈 키 해시값을 넣고 실행시켜도 적용(인증 오류)이되지 않습니다.
https://developers.kakao.com/docs/latest/ko/android/getting-started#before-you-begin-add-key-hash
에 있는 릴리즈 키 값 구하는 코드를 사용해도 똑같습니다.
Android SDK의 Utility
에서 제공하는 편의 기능 중 getKeyHash()
함수를 사용하여 키 해시 값을 문자열(String)로 구할 수 있습니다.
라는 글이 작성되어 있는데 이 부분에 대한 예시가 작성되어있는 곳이 있을까요?
keytool이나 openssl의 버전이 정해져있거나 몇 보다 높은 기준이 있나요>?
keytool 이나 openssl 은 카카오맵 SDK 와 상관없는 개인 컴퓨터 환경 부분입니다. 정해진 버전 같은 거는 없습니다. 사용하신 릴리즈 키 해시가 Kakao Developers 사이트에 똑같이 등록이 되어 있는지 확인도 부탁 드립니다.
확인해보니 Kakao Developers 사이트에 등록하신 키 해쉬는 "aH**(중간은 가림)**jg="
, "w5**(중간은 가림)**Hw="
이렇게 시작되는 2가지 뿐입니다. 키 해시가 디벨로퍼스 사이트에 잘못 등록됐거나 또는 새롭게 추가해야 하는지 등 확인 부탁 드립니다.
네 알고있습니다.
해당 부분 키 등록은 릴리즈 키 해시값을 구하기 위해 git bash와 cmd를 통해 keytool구문으로 구한 값인데 서로다른 두 값이라 두개의 키 해쉬가 등록된 것입니다.
하지만 두 개의 키 전부 카카오맵 api를 불러오지 못하여
Android SDK의 Utility
에서 제공하는 편의 기능 중 getKeyHash()
함수를 사용하여 키 해시 값을 문자열(String)로 구할 수 있습니다.
이 방법을 사용해보려고 찾는 중입니다.
keytool 명령어를 실행했으나 값도 다르고 실행되지 않아 keytool과 openssl에 대하여 질문했던 것입니다.
다른 분들이 글 작성하신 걸 보면 저와 같은 오류를 겪었던 사람들도 있는 거 같습니다. 그래서 버전의 문제인지 여쭤봤던 것입니다.
위의 댓글 중 아래 사진을 올려주셨는데, 혹시 릴리즈 키 해시가 아닌가요? "x***/Uw="
이렇게 시작되는 것 같아보이는데, 해당 문자열은 디벨로퍼스 사이트에 등록되어 있지 않습니다. 만약, "x***/Uw="
이게 릴리즈 용 키해시 라면 디벨로퍼스 사이트에 등록해서 확인해보시기 바랍니다.
그리고, 인증에러가 났던 요청한 키 해시는 "Kv**(중간은 가림)**k="
로 시작되는 문자열로 보입니다. 해당 문자열도 카카오 디벨로퍼스에 등록되지 않은 키 해시로서 인증 에러가 난걸로 보입니다. 키 해시가 디벨로퍼스 사이트에 잘못 등록됐거나 또는 새롭게 추가해야 하는지 등 확인 부탁 드립니다.
해결 완료하였습니다. 도움 감사합니다.