본문 바로가기
App Dev/Android

[Android]안드로이드 키 인증받고 올리기(기존 jks 키파일이 있는 개발자 기준)

by hyen_ 2023. 8. 29.
300x250

 

기존에 키를 가지고있고 오랜만에 앱 업로드를 하시는 분들은 아래와 같은 오류가 발생합니다.

 

 

Google Play에서 버전에 서명하지 않음

 

 

Android App Bundle을 업로드하려면 Play 앱 서명에 등록되어 있어야합니다.

 

경고가 뜨면서 앱 업데이트가 안됩니다.

 


 

 

pepk 확장자 파일 만들기

 

안드로이드 스튜디오  상단에 Build > Generates Signed Bundle/APK 를 들어가서

 

 

 

기존에 있던 jks 파일을 불러오고 password, alias password 순서대로 쭉 입력합니다.

 

key store path는 jks로 끝나는 확장자 파일의 경로이고

주황색 화살표로 표시하고 그 아래 Encrypted key export path는 pepk로 끝나는 확장자가 출력되는 경로입니다.

Next를 눌러보면

 

jks 확장자 파일만 있던 폴더안에 pepk 확장자의 파일이 생긴것을 볼 수 있습니다.

이제 이 private_key.pepk 파일을 구글개발자콘솔에 올릴 수 있도록 인증해보겠습니다.

 

 

 

 

인증키 만들기를 위한 파일 다운받기

 

구글 개발자 콘솔 페이지로 넘어와서  왼쪽에 설정 > 앱 서명을 들어갑니다.

 

 

 

여러가지 옵션이 있지만 이 중 우리는 기존 jks 키파일이 있기때문에 

다른 저장소의 기존 앱 서명 키 사용  을 누른다.

 

 

 

그러면 방법이 이렇게 뜨는데, 따라해보겠습니다.

 

 

1,3번을 다운받으면 

encryption_public_key.pem

pepk.jar 

두 파일이 있는데 이걸 아까 jks와 pepk 폴더에 넣어둡니다.

 

 

이렇게 폴더안의 파일이 구성됩니다.

 

 

 

 

CMD창에  명령어로 private key(pepk) 파일 인증하기

cmd창을 켜서 아래와 같이 타이핑합니다.

* 만약 폴더가 다른 드라이브에 있다하면, C드라이브 포커싱을 F드라이브로 옮겨가려면

F:

이렇게 하면 F드라이브에 포커싱 됩니다.

 

 

 

F드라이브에 keystore/new_sign 폴더로 가려면 아래 명령을 입력합니다.

cd keysotre/new

 

 

 

 

위쪽에 폴더명 기준대로 노란색 부분을 수정하면 jks이름 alias이름 등 수정하면 됩니다.

java -jar pepk.jar --keystore=key.jks --alias=aliasname --output=private_key.pepk --rsa-aes-encryption --encryption-key-path=encryption_public_key.pem

 

Q. 위 코드에서 aliasname이 무엇인가?

 A. pepk 파일 만들었을때, 본인의 alias 란에 작성해둔것으로 체크하자.

 

 

 

명령어를 다 입력했다면 엔터 누르고 password를 물어보는데,

password 두개는 아까와 마찬가지로 pepk파일 만들때 설정해두었던 password 순서대로 입력합니다.

 

 

 

명령어를 입력하면 실제 화면은 이렇게 출력됩니다.

이렇게 깔끔하게 끝나면 private key 인증 성공!

 

 

 

 

 

구글 사이트에 인증된 키 올리기

이 버튼을 눌러서 pepk 확장자 파일을 올리고 프로덕션 버전 올리는 곳으로 다시 들어가보면 

 

 

 

아래와 같이 서명이 되어있는것을 확인하실 수 있습니다.

 

끝~

300x250
반응형

댓글