안 쓰던 블로그

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

유니티/개발

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

proqk 2021. 8. 21. 20:46
반응형

Android App Bundle이 잘못된 키로 서명되었습니다. 제대로 된 서명 키로 App Bundle에 서명한 다음 다시 시도해 보세요

Android App Bundle이 잘못된 키로 서명되었습니다. 제대로 된 서명 키로 App Bundle에 서명한 다음 다시 시도해 보세요

 

유니티나 안드로이드 스튜디오에서 안드로이드 앱 빌드를 하면 첫 빌드 시 keystore 파일(유니티), jks(안드로이드 스튜디오)를 생성하게 된다

이 파일은 절대 잃어버리거나 비밀번호를 잊으면 안 된다고 여러 블로그에서 강조하는데.. 어이없는 실수로 날려버렸다

물론 파일이 날아가도 재설정하는 방법은 있다 시간이 좀 들고 귀찮을 뿐..

나같은 경우 주말과 대체휴일까지 끼여있어서 새로운 키로 설정하고 출시하기까지 2주가 걸렸다

 

[keystore 파일을 잃어버린 경우]

1. 플레이스토어에서 앱 삭제 후 다시 게시

2. 새로운 keystore를 생성하여 재설정 문의

 

[keystore 비밀번호를 잊은 경우]

1. 프로그램을 돌려서 비번 가능성이 있는 단어 조합을 자동생성하여 무차별대입공격

2. 따로 적어둔 게 없는지, 비번을 아는 다른 사람은 없는지 등 수많은 가능성 확인

3. 이래도 안 되면 파일을 잃어버린 경우와 같다

 

이 글에서는 유니티 기준으로 설명한다

안드로이드 스튜디오도 키 생성 부분만 다르고 이후는 같다

 

1. 새로운 키를 생성한다

일단 유니티든 안드로이드 스튜디오든 처음 출시할 때 키를 생성했던 과정을 거쳐서 새로운 키를 생성한다

이 때 절대로 Alias에 띄어쓰기를 포함하지 않는다

나중에 .pem으로 변환해야 하는데 띄어쓰기가 있으면 에러가 나서 또 새로 생성해야 한다

 

키를 생성했으면 아래 링크에 들어간다

https://support.google.com/googleplay/android-developer/answer/9842756?hl=ko&visit_id=637465600879588593-3797384304&rd=1 

 

Play 앱 서명 사용하기 - Play Console 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com

 

문서에도 나와있지만 새 키를 만들어서 이곳(https://support.google.com/googleplay/android-developer/contact/key)에다가 재설정 요청을 보내면 된다

 

그런데 여기서 정말 중요한 게, 중간에 아래 명령어로 PEM형식으로 바꾸어서 보내라고 하는 말이 있다

 

$ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem

 

문제는 이 명령을 어디에 입력해야 하는지 모른다는 점이다

그냥 keystore나 jks로 보내면 다시 보내라는 답신을 받는다ㅋㅋ

아무튼 .pem으로 변환하는 과정이 필요하다..

 

2. keytool의 경로를 알아낸다

보통은 java가 깔려있는 곳에 있다고 한다

나는 유니티에서 OpenJDK를 깔았으므로 유니티 폴더에 있었다

C:\Program Files\Unity\Hub\Editor\유니티버전\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin

 

잘 모르겠으면 검색해서 keytool을 찾는다

 

3. 명령 실행

keytool이 있는 곳에서 관리자 권한으로 cmd를 실행한다

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

그리고 이 명령어를 실행한다

제대로 실행되면 같은 폴더에 upload_certificate.pem이 생성된다

실행되지 않으면 경로나 파일 이름을 확인한다. alias에 띄어쓰기가 있으면 찾지 못 하므로 다시 키를 만들어야 한다

 

4. 요청

https://support.google.com/googleplay/android-developer/contact/key

 

키 문제 - Play Console 고객센터

앱 > 출시 > 설정 > 앱 무결성으로 이동하여 앱 서명 키를 사용 중인지 확인합니다.

support.google.com

새로운 키를 .pem으로 변환한 걸 가지고 바꿔달라고 문의한다

나는 오류난 화면 스샷과 이래저래 사연도 써서 보냈다

나는 잘못 보내서 재전송하는 과정과 주말, 대체휴일까지 꼈더니 2주나 걸렸지만, 다른 사람들 후기를 보면 적어도 1주일 이내로 처리되는 듯 하다

 

다시는 이런 번거로운 일이 없도록 플레이스토어에 앱을 게시할 때는 꼭 제발 keystore파일을 백업까지 해서 간직하고, 비번도 잘 적어두자ㅜㅜ

 

반응형
Comments