어플리케이션을 릴리즈하는데 키를 사용한 사인이 필요하다. 특히 구글 맵 API를 사용하는데도 키의 지문이 필요하다. 모르고 넘어 갈 수도 있는 것 중에 하나로 어플을 만들고 디버깅 할 때도 이 키가 들어간다. 이 키는 홈디렉토리 밑에 .android 안에 dubug.keystore 이름으로 존재하고 있고 자동으로 사용되어 진다. 그렇지만 이 키로는 릴리즈하지 못하므로 개인키를 생성해주어야 한다. 그리고 그 키를 통해 추후 어플 업데이트 등의 관리를 할 수 있다. 그러므로 키의 관리 또한 상당히 중요하다.
◇ 커맨드라인을 이용한 방법
– 키 생성
1 | $ keytool -genkey -v -keystore myKey.keystore -alias alias_name -keyalg RSA -validity 10000 |
10000일 기한의 myKey.keystore라는 이름의 key를 생성한다. alias_name은 어플리케이션에 사인을 하는데 사용하므로 잘 기억해 놓아야 한다. 명령어를 실행한 후 암호와 기타 정보를 입력하면 keystore가 생성된다.
– 사인 방법
이클립스를 통해 만들어진 사인이 되지 않은 apk를 릴리즈하기 위해선 사인을 하여야 한다.
1 | $ jarsigner -verbose -keystore myKey.keystore myApplication.apk alias_name |
명령어를 실행한 후 키 암호를 입력하면 사인이 된다.
1 | $ jarsigner -verify -verbose -certs myApplication.apk |
명령어를 통해 사인이 잘 되었는지 확인한다.
이렇게 생성되고 사용된 키는 어플리케이션을 관리하는데도 사용이 되니에 관리가 아주 중요하다.
– 지문(MD5) 확인하기
Google Maps Api를 사용하기 위한 키를 얻기 위해서는 키의 지문이 필요하다. 아래 명령어를 통해서 지문이 확인이 가능하다.
1 | $ keytool -list -alias alias_name -keystore myKey.keystore |