안녕하세요 가이드를 보고 로그인 작업을 하고 있는데요
가이드대로
keytool -exportcert -alias ** -keystore ** -storepass android -keypass android | openssl sha1 -binary | openssl base64
릴리즈 키값을 뽑앗습니다.
그런데 설정에서 키값을 등록하고 다시 앱을 실행시키면 디버그 해시키를 내놓으라고 계속 에러가 나오네요
저방식이 릴리즈키값을 추출하는 방법이 맞나요?
제가 뭘잘못하고 있는건지 잘안되네요…
가끔 정상적인 방법으로 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개의 좋아요
혹시 파워쉘로 커맨드를 실행하셨다면 명령프롬프트로 커맨드를 실행해보세요.
저처럼 다섯시간 헤메시는분 있을까봐 답글 답니다…