keystore가 있는 경우 바로 2번 등록 부분부터 읽으시면 됩니다.
저희 회사의 경우 이미 등록되어 있는 어플이 있었지만, 이전 앱 개발 담당자가 누군지도 모르는 상황이었습니다.(심지어 등록된 앱이 있는 것조차 몰랐습니다..)
아예 신규 개발한 프로젝트를 새로운 앱으로 등록해버릴 수도 있었지만, 회사에서는 기존에 있던 어플을 업데이트 하는 방식으로 진행하기를 바라시더군요… 저와 비슷한 상황인 분이 계시다면 도움이 되기를 바라며 방법을 작성해보고자 합니다.
키서명을 새로 해주기 위해서는 keystore를 생성해야합니다.
android studio를 엽니다.
Build → Generate Signed Bundle/apk 선택
jks 파일이 저장될 경로를 설정하고 기본 정보를 세팅해줍니다. 보안이 중요한 파일이기 때문에 안전한 경로에 숨겨두는 것이 좋다고 하네요. 그리고 패스워드는 꼭 기억해주도록 합시다!!
세팅을 전부 마치면 아래와 같이 나옵니다. key alias도 기억해줍니다.
google play console의 해당 앱 선택 → 설정 → 앱 서명
재설정 요청
.pem 파일을 업로드하라고 뜨는데 위에서 생성한 jks파일을 pem으로 변환하는 과정이 필요합니다. 아래 command를 참고해 변환해줍니다.
$ keytool -export -rfc -keystore [내파일명].jks -alias [내 key alias] -file [변경할 파일이름].pem
재설정 완료되기까지 대기합니다.(저의 경우 주말을 포함해 3일이 걸렸습니다.)
google play console 접속 → 프로덕션 → 버전 수정 클릭
생성한 apk 파일 또는 app bunlde 파일 업데이트
버전코드는 이전에 등록한 버전코드보다 높은 정수여야 합니다.
build.gradle 파일에서 설정합니다.
defaultConfig {
... 나머지
versionCode 2 // 버전코드 설정
versionName "2.0.0" // 표시될 버전이름
}
프로젝트명은 이전에 등록한 프로젝트명과 일치해야 합니다.
저의 경우 아예 다른 이름으로 프로젝트를 생성해 FCM까지 연동해놓은 상황이었기에 프로젝트명을 다시 수정하고 연결하는 데 애를 먹었습니다. 하하. 기존 코드를 수정하는 것이 아니라 새로운 프로젝트를 생성해 리뉴얼방식(?)으로 진행하는 경우 기존에 등록된 앱의 프로젝트명과 버전코드를 꼭 확인 후 초기세팅을 하셔서 저와 같은 실수를 하시지 않기를 바랍니다..
출시명 및 출시 노트 작성
심사 대기(이 때 승인이 되면 자동으로 게시하는 방법과 수동으로 게시하는 방법 둘 중 선택할 수 있습니다.)
앱개발은 처음이라 부족한 점이 많습니다.
피드백은 언제나 환영이며 질문 또한 아는 선에서 최대한 답변드리겠습니다.
혼자 고군분투하는 주니어 개발자들 파이팅!!!