앱을 릴리즈 하면 릴리즈 키 해시 값을 별도로 넣어줘야 한다.
릴리즈 해시 키란, 앱을 배포하기 위해 생성한 릴리즈 인증서로부터 해시한 값이다.
그래서 이번에 키 해시를 뽑는 방법을 간단하게 알아볼 것이다.
release key hash
터미널에서 키 해시 값을 뽑는 방법이다.
우선 아래 링크에서 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
그리고 아래 링크에서 jdk도 다운받는다.
https://www.oracle.com/java/technologies/downloads/?er=221886#java8
Download the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
www.oracle.com
그 다음, 시스템 환경 변수 설정의 Path에 두 압출을 푼 파일의 bin 경로를 추가해준다.
이때, keytool과 openssl 두 개의 명령어를 사용해줘야 하기 때문에 Path에 둘 다 넣어줘야 한다.
구분은 콜론으로 진행한다.
다 끝나면 아래의 명령어를 터미널에 입력해 준다.
keytool -exportcert -alias {key_alias} -keystore {keystore_path} | openssl sha1 -binary | openssl base64
- {key_alias} : key 별칭 (Key - Alias 부분)
- {keystore_path} : keystore 경로
(* 중괄호는 입력해야 하는 변수를 구분하기 위해 표시한 것이다.)
이렇게 하면 릴리즈 해시 키를 뽑을 수 있고, Kakao Developers에 그대로 넣어주면 된다.
google play app signing key hash
구글 콘솔에서 키 해시를 뽑는 방법이다.
먼저 구글 콘솔의 설정으로 들어간다.
여기서 SHA-1 인증서 지문을 복사한다.
그러면 복사한 값을 아래의 함수에 넣어주면 된다.
fun getKeyHash(sha1: String) {
val sha1Arr = sha1.split(':')
var byteArr =byteArrayOf()
for (hex in sha1Arr) {
byteArr += Integer.parseInt(hex, 16).toByte()
}
Timber.tag("getKeyHash").d("key hash: " + Base64.encodeToString(byteArr, Base64.NO_WRAP))
}
'Develop > Android' 카테고리의 다른 글
[Android] 스와이프 이벤트 AnchoredDraggable로 처리하기 (Compose) (0) | 2024.10.31 |
---|---|
[Android] 엠플리튜드(Amplitude) 안드로이드에 설치하기 (0) | 2024.10.15 |
[Android] aab 파일 만들기 (0) | 2024.08.25 |
[Android] 구글 개발자 계정 생성 및 앱 릴리즈 전 과정 (2주간 20명 비공개 테스트 진행) (0) | 2024.08.21 |
[Android] Dokka 문서화 총 정리 (+with 자동 배포) (0) | 2024.08.12 |