Please Enable JavaScript!
Gon[ Enable JavaScript ]

안드로이드 마켓 배포를 위한 인증서 만들기

안드로이드 개발
반응형

안드로이드 마켓 배포를 위한 인증서 만들기

 

개발환경 : 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]


반응형
Posted by 녹두장군1
,