디버그 해시키 관련 오류

문의를 남기실 경우 다음 항목을 작성해 주시면 빠른 답변 처리에 도움이 됩니다.

  • 프로젝트명 : FatasyOffice
  • 뒤끝SDK 버전 : 4.6.2
  • 에러 코드 : Error Reason : System.ComponentModel.Win32Exception (0x80004005): ApplicationName=‘cmd’, CommandLine=’/ckeytool -exportcert -alias androiddebugkey -keystore C:/Users/JoChanhee/.android/debug.keystore -storepass android -keypass android | C:\OpenSSL\bin\openssl.exe sha1 -binary | C:\OpenSSL\bin\openssl.exe base64’, CurrentDirectory=’’, Native error= 지정된 파일을 찾을 수 없습니다.

디버그 해시키 또는 릴리즈 해시키를 얻으려 할때 나오는 문제입니다. Java의 경우 환경변수를 설정해주었습니다.
디버그 해시키를 얻을때는
openSSL.exe의 경로와
.android 파일의 debug.keystore.exe를 경로로 지정해주었습니다.

릴리즈 해시키는
openSSL.exe 경로와
프로젝트의 키스토어.exe를 지정해주었습니다

안녕하세요.

해당 오류는 OpenSSL의 비트버전이 맞지 않거나 Java나 OpenSSL의 설치가 제대로 되지 않았을 경우 발생할 수 있습니다. 혹시 중간에 설치 도중 문제가 발생하지 않았는지 확인해 주시면 감사하겠습니다.

만약 설치에 아무런 문제가 발생하지 않았을 경우에는 다음과 같이 진행해주시기 바랍니다.

  1. 유니티 인스펙터에서 Generate 버튼을 클릭.

  2. 유니티 로그에 cmd commend : keytool ~~ 란 로그가 출력, 여기서 keytool부터 마지막 base64까지 복사.
    개발자님의 디버그 키의 경우 :
    keytool -exportcert -alias androiddebugkey -keystore C:/Users/JoChanhee/.android/debug.keystore -storepass android -keypass android | C:\OpenSSL\bin\openssl.exe sha1 -binary | C:\OpenSSL\bin\openssl.exe base64

  3. cmd를 실행시킨 후 붙여놓고 실행.

이후에 cmd에서 오류 또는 정상으로 해시키가 출력되었는지 알려주시면 감사하겠습니다.

Warning:
JKS 키 저장소는 고유 형식을 사용합니다. "keytool -importkeystore -srckeystore C:/Users/JoChanhee/.android/debug.keystore -destkeystore C:/Users/JoChanhee/.android/debug.keystore -deststoretype pkcs12"를 사용하는 산업 표준 형식인 PKCS12로 이전하는 것이 좋습니다.
ppiqrvklcTN2X8EJT8jE2AH2N4s=

빠른 답변 감사드립니다
cmd에 입력했더니 이렇게 나옵니다.

해당 로그는 해시키 출력 성공 시에 뜨며, 해시키 값 출력에는 문제가 없는 로그이니 크게 상관하지 않으셔도 됩니다.

그러나 릴리즈 키의 경우, password나 alias가 다를 경우에도 해시키가 출력되므로 주의해주시기 바랍니다.

유니티에서 확인되는 오류는 원인 파악 후 수정하도록 하겠습니다. 혹시 괜찮으시다면 해당 오류 픽스를 위해 함수 호출 후 나오는 로그들이나 인스펙터창을 사진으로 공유해주시면 감사하겠습니다.

유니티 2019.3.1f1
java jre1.8.0_251
뒤끝 sdk 4.6.2

그러면 디버그나 릴리즈모드로 해시키를 얻지 않아도 keytool을 이용하여 sha1 키값만 얻어서 뒤끝프로젝트에 입력해주면 라이브서비스에 문제가 없는건가요?? 이와 같은 방법으로 apk 파일을 모바일에서 구동해봤을때 별다른 문제는 없지만 출시 이후에도 상관없는지 3가지 해시키중 하나만 얻으면 되는건지 궁금합니다

네 앱 업로드 이후 sha1키를 이용해서 샤이닝키의 해시키를 얻어 라이브서비스 때 사용하시면 문제는 없습니다.

다만 앱 업로드 이전에는 디버그와 릴리즈키만 가능하며 앱 업로드 이후에 디버그키는 정상작동하지 않을 수 있으므로 주의하시기 바랍니다.

제공해주신 사진은 참고하여 개선하는데 노력하겠습니다. 감사합니다.

네 답변 감사합니다!