안드로이드 배포하는 방법
안드로이드 배포하는 방법
개념
- 키스토어 생성 : 키스토어 파일은 개인 키를 모아둔 하나의 저장공간
- 개인키 생성 : 실제 개발한 앱을 소유한 사람(또는 단체)이 누구인지 식별해주는 키
-
한번 배포한 이후 다음 업데이트부터는 반드시 처음 배포했던 APK에 서명한 바로 그 키로 서명해야 합니다.
- 만약에 해당 키스토어 파일을 잃어 버리거나 키스토어 비밀번호, 개인키 비밀번호 등을 잊어버리면 다시는 그 앱을 업데이트 할 수 없습니다.
- 새로 올리게 되면 , 서명이 다르므로 다른 앱으로 인식합니다.
작업
1.인증서 만들기 : keytool 을 이용하여 터미널에서 수동으로 생성
예시 $ keytool -genkey -v -keystore release_key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
release_key.keystore : 키스토어 파일 이름 임의 지정 alias_name : 앱을 키스토어 파일로 서명할 때 사용할 이름 10000 : 유효기간 ( 유효기간이 지나면 더이상 해당앱은 업데이트 할 수 없음 )
실제 (유효기간 : 2117년 11월 18일) $ keytool -genkey -v -keystore release_key.keystore -alias release_key -keyalg RSA -keysize 2048 -validity 36500
키 저장소 비밀번호 입력 : password123 새 비밀번호 다시 입력 : password123 이름과 성을 입력하십시오. : oingbong 조직 단위 이름을 입력하십시오. : oingbong 조직 이름을 입력하십시오. : oingbong 구/군/시 이름을 입력하십시오? : Gangnam-gu 시/도 이름을 입력하십시오. : Seoul 이 조직의 두 자리 국가 코드를 입력하십시오 : kr CN=oingbong, OU=oingbong, O=oingbong, L=Gangnam-gu, ST=Seoul, C=kr 이(가) 맞습니까? y
- 다음에 대해 유효기간이 36,500일인 2,048비트 RSA 키 쌍 및 자체 서명된 인증서 (SHA256withRSA)를 생성하는중
- CN=oingbong, OU=oingbong, O=oingbong, L=Gangnam-gu, ST=Seoul, C=kr