본문 바로가기
Develop/React Native

리액트 네이티브 keystore 분실 시 안드로이드

by 구운밤이다 2020. 3. 3.
728x90
반응형

한창 앱 종료 문제로 빌드에 어려움을 겪고 있던 차에, github 코드 업로드가 pre receive hook declined 100 mb 로 막혀서 제가 이상한 짓을 해버렸습니다.. 그로 인해 keystore 파일이 날아가고 다시 빌드해서 업로드해보려고 하니, 오류가 나더라구요ㅜㅜㅜ

이렇게 오류가 난거죠. 이 keystore 분실에 대한 해결방안은 두 가지가 있는데 패키지명을 바꾸어 새로 앱을 등록하는 것과, 구글에 문의를 넣어 keystore를 재생성한 keystore 파일로 고치는 방법이 있습니다. 첫 번째 방법으로 해보려고 하다가 좋은 방법도 아닌 것 같고, 새 앱을 검토받으며 기다리는 것과 키스토어 문의를 넣어 기다리는 시간이 비슷비슷할 것 같아 두 번째 방법으로 시도하게 되었습니다.

출시된 앱의 플레이 콘솔에 들어가 앱 버전 > 버전 수정을 들어가면 새로 앱 업데이트를 할 수 있는데요.

이렇게 바꾼 서명을 올려보면 이렇게 올바른 서명으로 올리라고 메시지를 띄웁니다. 앱 서명을 바꾸러 구글에 문의를 해봅시다.

구글에 문의넣기

왼쪽에 출시 관리 > 앱 서명 에 들어갑니다.

맨 밑에 보시면 업로드 인증서 메뉴가 있습니다. 여기 업로드 키를 분실하면 개발자 지원팀에 문의 링크가 있을 겁니다. 저도 저 글자에 링크를 걸어두었습니다. 들어가면 별표된 필드들을 채워주시고 키 또는 키 저장소 관련 문제가 발생함 필드를 누릅니다.

이런식으로 상황에 맞게 선택지를 작성해주면 됩니다. 저는 업로드 키 관련 문제가 발생했고, 실수로 키를 분실했으니 위처럼 선택했습니다. 이후 keystore 파일을 첨부해야하는데 keystore 파일을 첨부하지말고 pem 파일을 만들어 첨부해야 합니다. 

$ keytool -export -rfc -alias [재생성한 alias 값] -file [*.pem 파일 이름] -keystore [재생성한 keystore]

만드는 방법은 위와 같습니다. 맥의 경우에는 키스토어를 만들어 둔 위치에서 keytool 을 실행해도 되지만, 윈도우의 경우에는 자바 path를 등록하거나 jdk가 있는 폴더 위치에서 keytool 명령어를 실행해야 합니다. (keytool.exe 가 존재하는 파일 경로 - ex. C:\Program Files\Java|jdk-버전\bin) 

.pem 파일을 생성했다면 위 파일을 추가하고 제출버튼을 누릅니다. 잘 제출했는지 확인하기 위해 개발자 계정에 메일함을 확인해보면 잘 제출되었다는 메일이 도착해있을거에요! 대략 영업일 2일 이내에 답변이 올거라는 내용의 메일입니다. 주말에 보내면 처리가 더 오래 걸릴 수 있습니다.

새로 키스토어 파일이 적용된 것은 대략 2일 정도 후라고 합니다. 2일동안 쉬어야겠네요.ㅎㅎ

 

728x90
반응형

댓글