안드로이드 앱(게임)을 만들고, 배포하기 위해서는 KeyStore를 생성해야 합니다. KeyStore는 이 앱의 배포자임을 증명하는 서명 파일입니다. 처음 등록할때 사용한 KeyStore는 반드시 백업을 해두어야 하며, 이 KeyStore를 분실하게 되면, 더 이상 해당 앱의 배포자를 증명할 수 없음으로 앱 업데이트가 불가능한 상황에 이를 수 있습니다.
보통 KeyStore는 개발툴에서 자체적으로 제공합니다. 안드로이드 ADT Eclipse라던가 Unity 같은 툴은 자체 기능으로 KeyStore를 생성할 수 있으니 해당 키워드로 구글에 검색하여 그 방법을 찾으시면 됩니다. 반면, 위 툴을 이용하지 않고 KeyStore를 생성하려면 Java의 Keytool을 사용하게 됩니다.
Java에서 제공하는 기능들을 이용하려면 Console에서 실행해야 됩니다. Console은 윈도우 실행 창에서 cmd 라고 입력해주시면 실행 됩니다. cmd에서 cd 키워드를 이용하여 java/bin 폴더로 이동해주세요.
cmd 창에서 cd 를 선언하고 뒤의 주소는 java 폴더안의 bin 폴더를 드래그하면 자동으로 위처럼 경로가 입력됩니다. 엔터를 치면, java/bin 경로로 이동합니다.
bin 폴더 안에는 keytool이 있는데 이것을 이용해 KeyStore를 생성합니다. 아래와 같이 명령어를 입력하세요.
이런식으로 세부 정보를 적도록 하는데, 선택사항이니 적어도 되고 그냥 공백으로 넘기셔도 됩니다. 세부 정보 입력이 끝나면, 마지막으로 암호를 물어보고 [alias.keysotre 저장중] 이라는 문구가 뜨면서 java/bin 폴더 안에 KeyStore 파일이 생성됩니다.
보통 KeyStore는 개발툴에서 자체적으로 제공합니다. 안드로이드 ADT Eclipse라던가 Unity 같은 툴은 자체 기능으로 KeyStore를 생성할 수 있으니 해당 키워드로 구글에 검색하여 그 방법을 찾으시면 됩니다. 반면, 위 툴을 이용하지 않고 KeyStore를 생성하려면 Java의 Keytool을 사용하게 됩니다.
Java에서 제공하는 기능들을 이용하려면 Console에서 실행해야 됩니다. Console은 윈도우 실행 창에서 cmd 라고 입력해주시면 실행 됩니다. cmd에서 cd 키워드를 이용하여 java/bin 폴더로 이동해주세요.
cmd 창에서 cd 를 선언하고 뒤의 주소는 java 폴더안의 bin 폴더를 드래그하면 자동으로 위처럼 경로가 입력됩니다. 엔터를 치면, java/bin 경로로 이동합니다.
bin 폴더 안에는 keytool이 있는데 이것을 이용해 KeyStore를 생성합니다. 아래와 같이 명령어를 입력하세요.
keytool -genkey -v -keystore [키스토어 파일명] -alias [alias 이름] -keyalg [암호화방식] -keysize [key 크기] -validity [유효기간]실제 사용 예제는 아래와 같습니다.
이런식으로 세부 정보를 적도록 하는데, 선택사항이니 적어도 되고 그냥 공백으로 넘기셔도 됩니다. 세부 정보 입력이 끝나면, 마지막으로 암호를 물어보고 [alias.keysotre 저장중] 이라는 문구가 뜨면서 java/bin 폴더 안에 KeyStore 파일이 생성됩니다.