안드로이드 마켓 배포를 위한 인증서 만들기 |
개발환경 : JDK 1.5, eclipse -glileo, Android API 2.1, window XP |
안드로이드 마켓이나 기타마켓에 등록하기 위해서는 디버그키가 아닌 개인이
만든 인증서를 서명해서 알려야 한다. 그리고 배포후에 업데이트를 위해서는
이 키를 그대로 이용해야 한다. 그렇지 않으면 다른 프로그램으로 인식하게 된다.
나도 이것을 하지 않아 반려당했다 ㅋㅋ
그럼 개발시 디버그 인증은 어디에 저장이 되는걸가?
~/.android/debug.keystore 에 저장되며 애뮬레이터에 배포하게 된다.
그럼 개인인증서는 어떻게 만들까? JDK 에서 배포하는 keytool 로 키를 만들고
jarsigner 로 서명하게 된다. 이 키 쌍은 keystore 파일에 저장되게 되며
(1) keytool 을 사용하여 keystore 생성 |
@ cmd창에서 Keytool 이 있는 위치로 이동한다. 그리고 아래 글을 복사한다.
> keytool -genkey -v -keystore myandroid.keystore -alias mykeystore -keyalg RSA -validity 10000
이후 나오는 메시지에 따라 값을 입력하면 된다. 국가코드는 한국이므로 KO로 하고
Mykeystore 에 대한 키는 keystore 와 같이 쓸것이므로 Enter 를 누른다. 다르게 입력해도
상관없다. 나는 기억하기가 힘들 것 같아 같이 쓴다.
@ keytool -list 명령어로 SDK 인증서 MD5 를 확인해본다
> keytool -list -alias mykeystore -keystore myandroid.keystore
(2) 만들어진 키로 어플리케이션에 서명 |
먼저 서명이 안되어있는 어플리케이션을 이클립스에서 Export 를 이용해 만든다.
Eclispe > 오른마우스클릭 > Export > Export Android Application 선택
위에서 저장한 keystore 파일을 찾아 넣는다. 그리고 설정한 패스워드도 입력한다.
Keystore 에 저장된 aliles 를 선택하고 패스워드를 입력한다.
생성한 Apk 파일을 찾아 넣는다.
이제 인증된 파일을 adb 로 기기에 인스톨 한다. 에뮬레이터가 떠 있다면 끄자.
> adb install -l /android.apk
설치가 되었다면 success 가 뜨게 되고 제대로 설치 되지 않았을 경우의 에러 메시지 이다.
@ 서명이 안된 패키지로 설치할경우
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
@ 디버그 인증서로 sign 후 설치한 경우
Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
'안드로이드 개발' 카테고리의 다른 글
스마트폰에서 웹화면 만들기 - 스크롤 없애기 (1) | 2010.12.24 |
---|---|
android 특정 위치에 위젯 클릭시 색상 변환 (0) | 2010.12.03 |
안드로이드(android) 다이얼로그에 들어가는 text 폰트 조정 방법 (0) | 2010.11.10 |
Android(안드로이드) 에서 dialog 내용 폰트 변경하기 (1) | 2010.11.06 |
안드로이드 가로, 세로 모드 막기 (2) | 2010.10.17 |
안드로이드 어플 화면 캡쳐하기 (0) | 2010.10.15 |
안드로이드 단말기와 이클립스 연결 (6) | 2010.09.13 |
모바일 웹의 폭발적 증가 에 대한 생각 (0) | 2010.09.07 |