[환경] 디버그키와 릴리즈키 문의드립니다

안녕하세요 가이드를 보고 로그인 작업을 하고 있는데요

가이드대로

keytool -exportcert -alias ** -keystore ** -storepass android -keypass android | openssl sha1 -binary | openssl base64

릴리즈 키값을 뽑앗습니다.

그런데 설정에서 키값을 등록하고 다시 앱을 실행시키면 디버그 해시키를 내놓으라고 계속 에러가 나오네요

저방식이 릴리즈키값을 추출하는 방법이 맞나요?

제가 뭘잘못하고 있는건지 잘안되네요…

@mamongs

가끔 정상적인 방법으로 keytool 을 사용해서 keyhash 를 뽑았음에도 일치하지 않는 경우가 있기도 하더라고요.

keystore 로 사인한 후, 앱에서 아래 코드를 실행시키면, 해당 keystore 의 정확한 keyhash 를 얻을 수 있습니다.
debug keystore 및 실제 release 용 keystore 의 keyhash 는 전부 develeoper 설정에 등록/

try {
PackageInfo info = getPackageManager().getPackageInfo(
context.getPackageName(),
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance(“SHA”);
md.update(signature.toByteArray());
Log.d(“KeyHash:”, Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}

1개의 좋아요

혹시 파워쉘로 커맨드를 실행하셨다면 명령프롬프트로 커맨드를 실행해보세요.
저처럼 다섯시간 헤메시는분 있을까봐 답글 답니다…