[Android] Keystore 분실 시 재설정하기

Yeon·2024년 2월 2일
1

Android

목록 보기
9/9
post-thumbnail

사건의 전말🫥

최근 Firebase 관련 라이브러리 업데이트를 하라는 메시지를 받고 수정 후 릴리즈 하는데 아래와 같은 에러가 발생했다....🫥
Keystore-에러

빌드 중에 ':app:validateSigningRelease' 작업이 실패했습니다.
'externalOverride' 서명 구성에 대한 keystore 파일을 찾을 수 없습니다.

Keystore는 안드로이드 앱을 서명하고 릴리스할 때 사용되고, Play Console에도 등록해야 된다. 근데 아무리 찾아봐도 안보인다.....
생각해보니 어제 안드로이드 스튜디오를 Giraffe에서 Hedgehog로 업데이트를 했는데, 그때 삭제됐나보다😢
과거의 나... 왜 복제를 안했을까😂

구글링을 해보니 Keystore를 새로 만들고 Play Console 지원팀에 요청을 하라고 되어있다.



새로운 Keystore 생성

Build > Generate Signed Bundle or APK > Android App Bundle 또는 APK > Create new

Keystore-생성1

Keystore-생성2

  • Key store path: Key store가 생성되는 위치
  • Password: Key store 비밀번호
  • Key
    • Alias: Key 별명
    • Password: Key store path의 비밀번호와 동일해야 함
    • Validity (years): 키의 유효기간 (최소 25)
  • Certificate: 인증서에 사용할 관련 정보
    - First and Last Name: 서명자 이름
    - Organization Unit: 부서
    - Organization: 회사
    - City or Locality: 도시/지역
    - State or Province: 도/광역시

🚨 아주 중요한 건 Key store pathKeyPassword가 동일해야 된다는 것!!
그리고 Key store path와 Alias를 잘 기억을 잘 해야 한다!



.jks → .pem 파일 변환

터미널에서 Key store 파일인 jks를 PEM 파일로 변환해서 Play Console 지원팀에 제출해야 된다.
아래 명령어는 Key store 파일이 존재하는 경로에서 진행해야 한다.

keytool -export -rfc -keystore <Key store 파일명>.jks -alias <Alias> -file upload_certificate.pem

jks-pem-파일변환

난 AndroidStuidoProjects 폴더에 저장해서 cd ..를 입력하여 상위 폴더로 이동했다.

입력하고 나면 Enter keystore password라는 문구와 함께 커서가 깜빡거린다.
비밀번호를 입력할 때 커서는 움직이지 않으나 입력이 되고 있는 상태니까 차근차근 써야 된다!

비밀번호를 다 입력하면 Certificate stored in file <upload_certificate.pem>이라고 뜬다.
인증서가 upload_verficate.pem이라는 이름으로 저장이 되었다는 것이다.



업로드 키 재설정 요청

Google Play Console을 열고 Play 앱 서명 페이지로 이동한다!
⭐ 로그인은 개발자 아이디로!

출시 > 설정 > 앱 서명 > 업로드 키 재설정 요청

업로드_키_재설정_요청_1

업로드_키_재설정_요청_2

업로드 키 재설정 요청을 위한 폼을 작성한다.
아까 생성했던 pem 파일도 잊지 않고 첨부하면 완료!

업로드_키_재설정_요청_3

그러고나면 이렇게 재설정 요청이 대기중이라는 문구가 떠있다!



답변 대기중...📪

업로드_키_재설정_요청_접수_메일

바로 메일이 왔는데, 새 업로드 키는 이틀 후부터 유효하다고 한다🫠
이틀 후에 Google Play Store에 업데이트를 해야지!
그리고 Keystore는 복제해서 따로 보관해놔야지...ㅠㅠㅜㅠㅜ



[참고 사이트]
'앱 서명', Developers
'Play 앱 서명 사용하기', Play Console 고객센터

0개의 댓글