Android Studio에서 Java Keystore를 생성과 앱에 서명하는 방법을 알아보겠습니다.

안드로이드_앱서명_키_만들기

 

안드로이드 앱을 플레이스토어에 올리려면 배포(만들 때)할 때 자신의 코드 서명 인증서로 서명을 해야 합니다. 이후 이 서명이 동일해야 플레이스토어에서 앱 업데이트를 할 수 있습니다. 다른 사람이 앱을 바꿔치기 못하게 하기 위함입니다. 

안드로이드 앱의 코드 서명 인증서는 안드로이드 스튜디오에서 만드는 방법과 Keytoll로 만드는 방법이 있는데 본 포스팅에서는 안드로이드 스튜디오에서 만들어 앱에 서명하는 방법을 알아보겠습니다.

 

 

 

안드로이드 스튜디오 KeyStore 생성 방법

 

안드로이드 스튜디오를 이용하여 키스토어를 다음과 같이 생성할 수 있습니다.

안드로이드_앱_번들_만들기

1. 메뉴바에서 Build > Generate Signed Bundle/APK를 클릭합니다.

 

 

AppBundle_선택

2. 대화상자에서 Android App Bundle 또는 APK를 선택하고 Next를 클릭합니다. 제가 만든 앱을 App Bundle로 만들 예정이라서 App Bundle을 선택했습니다.

 

 

앱서명 신규키 발급

3. 중간 쯤에 있는 Create new를 클릭합니다.

 

앱서명 신규키 위치 지정

4. New Key Store 창에서 Key store path의 위치 아이콘을 클릭합니다

 

 

인증키 이름 지정

5. 자신의 프로젝트 경로 혹은 원하는 키 저장소 위치를 선택하고 file name에 식별할 수 있는 이름을 입력 후 OK버튼을 클릭합니다.

 

인증키 정보 입력

6.  new key store창에서 키정보를 아래와 같이 입력합니다.

Alias: 키를 식별할 수 있는 이름을 입력합니다.

Password: 키 암호를 입력합니다. 이 암호는 키 저장소 암호와 다르게 설정하는 것이 권고입니다.

Validity (years): 키가 유효하게 유지되는 기간(년)을 설정합니다. 키가 최소 25년 동안 유효하게 유지되어야 앱 수명 동안 같은 키로 앱 업데이트에 서명할 수 있습니다.

Certificate: 인증서에 사용할 본인 관련 정보를 입력합니다. 이 정보는 앱에 표시되지 않지만 앱의 일부로 인증서에 포함됩니다.

 

※ 암호는 절대 잊지말아야 합니다. 암호를 분실하면 앱 업데이트가 불가능합니다. 제발 적어두거나 본인이 확실하게 아는 암호로 만드세요.

 

양식 작성후 OK버튼을 클릭합니다.

 

앱 서명을 위한 JKS 생성은 이것으로 완료입니다. 다음에는 새로 키를 만들 필요 없이 아래처럼 키가 잡혀 있으니 앱에 바로 서명을 할 수가 있습니다.

 

 

AppBundle_생성

Generate Signed Bundle or APK창으로 되돌아오면 key store path, key store password, key alias, key password가 다 입력되어 있습니다. 이것은 처음만 이렇게 자동으로 입력이 되는 것이고 앱을 다시 배포하면 암호를 따로 입력해야 합니다. key store path가 잡혀있으면 이 키로 앱에 서명하게 됩니다.

 

만약 매번 암호를 입력하는것이 귀찮다면 remember passwords에 체크해주세요

 

이후 Next버튼을 클릭해면 앱 서명이 완료됩니다.

 

 

이상입니다.