본문 바로가기

게임개발

[Unity] 구글 플레이스토어 인증키(keystore) 분실 시 재설정 방법

 

대표사진 삭제

사진 설명을 입력하세요.

 

유니티 android app bundle이 잘못된 키로 서명되었습니다. 제대로 된 서명 키로 app bundle에 서명한 다음 다시 시도해 보세요.

 

 

오랜만에 이전에 개발했던 게임을 수정하고 abb파일을 올리려했더니 발생한 오류이다. 이게 무슨 오류인가 찾아봤더니 유니티에서 설정한 키와 다를 때 생기는 오류이다.

 

오래전에 개발해놓고 다시는 수정을 안한다는 마음으로 까먹고있다가 포맷을 해서 키를 아예 잃어버린상황... 그래서 어떻게 해야할까 찾아봤다.

 

 

 

 

 

해결책은 바로 '업로드 키 재설정 요청' 이다.

 

유니티에서 새롭게 키를 만들어준다.

 

alias 이름은 꼭 기억해두자... (띄어쓰기를 넣으면 오류가 발생한다는 말이있다.)

 

 

 

 

 

 

 

 

PlayConsole에서 테스트 및 출시 - 설정 - 앱 서명 - 업로드 키 재설정 요청

 

순으로 들어가주자

 

 

 

 

대표사진 삭제

사진 설명을 입력하세요.

이런창이 뜰 것이다.

 

 

유니티에서 만든 키값은 확장명이 .keystore 인데, 제출은 .pem으로 해줘야한다.

 

당연히 .keystore로 제출하면 안받아준다.

 

 

따라서 .pem으로 변환해주는 과정이 중요하다...

 

 

 

 

명령 프롬프트 창을 열고 위에 명령어를 친다.

 

 

여기서 주의 할것은 무조건 관리자 권한으로 실행 해야한다. 어디서 오류가 날지모르니까...

 

cmd 는 키값이 있는 위치에서 실행시켜주자.

가끔 cmd를 실행할때 관리자 권한으로 실행이 안되는 경우가 있다.

 

 

대표사진 삭제

사진 설명을 입력하세요.

이럴 때에는 검색창에서 명령프롬포트 우클릭을 눌러주고 관리자 권한으로 실행하면 된다.

 

그렇다면 파일의 위치변경은 어떻게 하냐?

 

cd [파일위치] 를 적어주면 파일 위치가 변경된다.

 

cd는 무슨뜻이냐면무슨뜻이냐면 디렉터리 변경(change directory) 라는 뜻이다

 

 

 

 

아래는 pem파일을 추출하는 명령어이다.

 

keytool -export -rfc -keystore "[새로운 키의 경로(파일 이름, 확장명 포함)]" -alias [ alias키 이름] -file upload_certificate.pem

 

playconsole에서 알려준 명령어와는 살짝 다르다..

대표사진 삭제

사진 설명을 입력하세요.

우선 playconsole에서 알려준 명령어로 해보고, 안되면 위 명령어를 시도해보자.

 

주의)처음에 key저장 위치를 내문서에 아무곳에 저장했었는데, 아무곳에 저장하면 안되는것 같다. 무조건 C:\Program Files\Unity\Hub\Editor\2022.3.32f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin 내에 key값을 저장해주자.

 

주의2) 파일경로를 입력할때는 무조건 " " 로 묶어주자. 안묶으면 오류가 난다.

 

 

 

 

 

대표사진 삭제

사진 설명을 입력하세요.

" " 안적어서 오류났을때

 

 

 

대표사진 삭제

사진 설명을 입력하세요.

 

제대로 실행됐을 때

 

 

 

 

 

 

 

 

 

 

대표사진 삭제

사진 설명을 입력하세요.

.pem 파일이 잘 생성된 모습이다.

 

 

 

 

대표사진 삭제

사진 설명을 입력하세요.

추출된 .pem 파일을 잘 올려서 요청하면

이렇게 요청된 상태가 된다...

 

 

 

 

앞으로 파일의 키값은 잘 보관하자^^

안그러면 번거로운 일이 생길 수 있으니까.