구글 스토어에 업로드할 때 사용하던 keystore를 분실했다.
새롭게 갱신하는 방법은 구글 문서에 나와있다.
keytool 프로그램은 설치한 JDK 폴더에 보면 바이너리 파일만 모아놓은 bin 폴더에 있다.
keytool -export -rfc -alias [키스토어 생성시에 설정한 alias 값] -file [*.pem 파일을 생성할 위치] -keystore [새로 생성한 keystore 파일 위치]
명령어는 위와 같은 형식으로 작성하면 된다. 예시는 아래와 같다.
keytool
-export -rfc -alias unitychanup -file d:\unitychanUP_certificate.pem
-keystore
D:\Google_Drive_Sync_Folder\Android_app_keystores\unitychanUP(infiniteup)\unitychanUP.keystore
p.s. pem 파일은 upload_certificate.pem 형식으로 이름을 작성하라고 되어 있다.
* 추가 내용 *
-> Unity3D 엔진에서 keystore을 생성하면 rsa-2048 옵션이 아닌 다른걸로 하는 것 같다.
구글 콘솔 디벨로퍼 문의팀에 메일을 보낸결과 다음과 같은 내용을 받았기 때문이다..
- Google Play Console 지원팀에 문의해 주셔서 감사드립니다.계정을 확인했으며 업로드 키를 재설정할 수 있도록 도와드리겠습니다. 다만 제공해주신 인증서의 키는 기본 조건에 충족하지 않는 것으로 확인되었습니다.
- 키는 2048비트 RSA 키이어야 하며 유효기간은 25년이어야 합니다. 제공해주신 키는 2048비트가 되지 않습니다.
다음 방법으로 새로 키를 생성하고 인증서를 다시 제공부탁드립니다.
- Android 스튜디오 고객센터의 안내에 따라 새 키를 생성합니다. 새 키는 이전 키와 달라야 합니다. 대신 다음 명령줄을 사용하여 새 키를 생성할 수도 있습니다.
- 새 키의 인증서를 다음과 같은 PEM 형식으로 내보냅니다.
좀더 문서를 찾아보니 keystore 생성 옵션 기준이 변경된 것 같다. (안드로이드 구글 스토어에 업로드 하는 기준 )
2018-05-25일 기준으로 유니티엔진에서 생성하는 keystore는 rsa-2048옵션으로 생성되지 않는 것 같으니, JDK에 포함된
keytool로 .jks 파일을 생성해야 할 듯 싶다.
( .jks 파일은 유니티엔진 에서 .keystore 라는 확장자명으로 그냥 바꿔서 쓰면 된다. )
구글 콘솔 디벨로퍼 문의팀에 메일 넣고, 결과를 기다리니 다음과 같은 메일이 도착.
keystore 재설정이 완료되었다. 대략 2일 정도 지나고나서 새로운 인증키가 적용되는 듯 하다.
댓글 없음:
댓글 쓰기