안드로이드 어플 개발 후 서명키를 포함해서 build 해야 플레이스토어에 업로드 가능한데
이 서명키를 분실하거나 또는 원인모르게 오류가 발생하는 경우가 있다.
나는 항상 서명키에 대한 정보를 수기로 별도의 노트에 정리해서 보관하고
서명키(.jks 파일)는 해당 어플의 폴더에 같이 보관하는데 최근에 업로드 한 어플 중 하나가 갑자기 오류가 났다.
"Android App Buldle이 서명되지 않았습니다." 라는 메세지와 함께.
노트에는 alias - key 이름 - pwd1 - pwd2 - memo 이런 형식으로 기록해 놓는다.
이 오류가 나는 어플은 2017년에 처음 업로드 한 이후 구글 서명키 정책이 바뀐 이후 금년 2020년 1월에도
아무 이상없이 업로드 했던 서명키 였는데 계속 오류가 나서 하는 수 없이
분실 한 샘치고 새로 서명키를 등록하는 수 밖에 없어서 구글에 문의 했더니 아래와 같은 답장이 왔다.
/////////////////////// 아 래 //////////////////////////////////////
Android 스튜디오 고객센터의 안내에 따라 새 키를 생성합니다. 새 키는 이전 키와 달라야 합니다. 대신 다음 명령줄을 사용하여 새 키를 생성할 수도 있습니다.
keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks
이 키는 2048비트 RSA 키이어야 하며 유효기간은 25년이어야 합니다.
새 키의 인증서를 다음과 같은 PEM 형식으로 내보냅니다.
keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
이 이메일에 upload_certificate.pem 파일을 첨부하여 답장합니다.
///////////////////////////////////////////////////////////////////////////////////////////
우선 새 키를 생성하는 방법은 아래의 링크를 클릭하면 상세하게 나온다.
https://developer.android.com/studio/publish/app-signing.html#generate-key
앱 서명 | Android 개발자 | Android Developers
앱 서명 및 보안과 관련된 중요한 개념을 알아보고, Android 스튜디오를 사용하여 Google Play에 출시하기 위해 앱에 서명하는 방법과 Google Play 앱 서명을 선택하는 방법을 알아보세요.
developer.android.com
안드로이드 개발자라면 키를 새로 생성하는것은 어렵지 않을 것이다.
나는 키의 명칭도 다르게, alias도 다르게 비밀번호로 다르게 줬다.
이렇게 생성한 키를 PEM 파일로 변환해서 구글에 다시 보내면 된다.
근데 저 keytool -genkeypair ...( 이하 생략 ) 내용은 무엇을 어떻게 하라는 것인가?
명령프롬프트에서 실행해라는 소리다.
1.cmd 를 입력하고
2. 관리자 권한으로 샐행을 클릭한다. 관리자 권한으로 실행하지 않으면 진행이 되지 않는다.
3. 안내 메일에 따라 아래와 같이 직접 명령어를 입력해서 실행 하면 된다.
알리아스 뒤에 " "공간에 자신의 어플의 alias를 입력하면 되고 뒤에는 자신의 서명키 파일을 입력하면 된다.
이때 비밀번호를 물어보는데 비번을 입력하면 XXX.pem 키가 생성된다.
class path 가 설정되지 않아서
" 'keytool' 은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다." 라는 메세지가 나오는 경우가 있는데 클래스패스를 설정하기 귀찮으면 직접 keytool이 있는 경로로 들어가서 실행하면 된다.
c:\program Files\java\jdk1.8.0_121\bin> 에서 dir 해보면 keytool 이 있다.
그곳에서 명령을 실행하면 된다.
'신변잡기' 카테고리의 다른 글
화장실에서 들려오던 그 소리 (0) | 2020.04.07 |
---|---|
야간 오프로드를 그만둔 이유. (0) | 2020.04.02 |
기문둔갑 어플 업그레이드 소개. (0) | 2020.03.17 |
기문둔갑 프로그램 (0) | 2020.02.17 |
기문둔갑 피씨용 프로그램 개발 (2) | 2020.02.07 |