본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] jarsigner 사용하여 apk 의 sign 여부 확인하기.

by 돼지왕 왕돼지 2012. 2. 27.
반응형

안녕하세요 돼지왕 왕돼지입니다.
 

오늘은 jar signer 를 사용하여 apk 의 sign 여부를 확인하는 방법에 대해 알아보겠습니다.


jarsigner 의 위치.

 
jarsigner 는  java\jdk\bin 폴더에 위치해있습니다. 버전에 따라 이 경로는 절대적이지 않을 수 있습니다. 자바를 설치하면서 모두 해보셨겠지만, 환경변수 설정을 해주시면, 저 폴더로 파일들을 옮기지 않아도 어느 곳에서든 jarsigner.exe 를 쉽게 실행 시킬 수 있습니다. 




application sign 여부 확인하기.

 

> jarsigner -verify [apkName].apk

위의 명령어를 통해서 apk 의 sign 여부를 확인할 수 있습니다.

Sign이 되어있는 경우에는 다음의 메세지가..

jar verified.

 
 
Sign이 되어있지 않은 경우에는 다음의 메세지가..

no manifest.
jar is unsigned. <signatures missing or not parsable> 

 
이라고 나옵니다.


이렇게 apk 가 sign이 되어있지 않은 경우에 설치를 시도하려 하면,  
 

Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

 
라는 에러 메세지와 마딱뜨리게 됩니다. 이때는 마찬가지로 jarsigner 를 이용하여 sign 을 해주시면 되겠습니다. 


[Android/안드로이드] jarsigner 로 apk sign하기. ( with 예제 ) 

 

 

반응형

댓글