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

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

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

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

오늘은 jarsigner 를 이용하여 apk 를 sign하는 방법에 대해 알아보겠습니다.



<syntax>

> jarsigner -verbose -keystore [KeyStoreFileName] [apkFileName] [aliasName]

 
다음과 같이 하면 sign이 완료됩니다.


대게 다음과 같은 형태의 결과가 나오죠.

- keystore 이름 : MySignKey.dat 
- apk 이름 : test.apk
- alias 이름 : alias01 


 

C:\Users\test\Desktop>jarsigner -verbose -keystore MySignKey.dat test.apk alias01Enter Passphrase for keystore:Enter key password for alias01:   adding: META-INF/MANIFEST.MF   adding: META-INF/SP_KEY01.SF   adding: META-INF/SP_KEY01.RSA  signing: res/drawable/barong.jpg  signing: res/drawable/camaro.jpg  signing: res/drawable/ceiling.jpg  signing: res/drawable/checkerboard.png  signing: res/drawable/clouds_alpha2b.png  signing: res/drawable/deadmickey.jpg  signing: res/drawable/earth.jpg  signing: res/drawable/floor.jpg  signing: res/drawable/icon.png  signing: res/drawable/jupiter.jpg  signing: res/drawable/maqjpg.jpg  signing: res/drawable/monster.jpg  signing: res/drawable/moon.jpg  signing: res/drawable/ogrobase.jpg  signing: res/drawable/revenant.jpg  signing: res/drawable/stonetexture.jpg  signing: res/drawable/uglysquares.png  signing: res/drawable/white_with_alpha_hole.png  signing: res/drawable/wood.jpg  signing: res/drawable/wood_back.jpg  signing: res/drawable/wood_left.jpg  signing: res/drawable/wood_right.jpg  signing: res/layout/custom_layout_example.xml  signing: res/layout/keyframe_anim_layout.xml  signing: res/layout/lightproperties_layout.xml  signing: res/layout/scratch_layout.xml  signing: res/layout/splash_activity.xml  signing: res/raw/camaro2_mtl  signing: res/raw/camaro2_obj  signing: res/raw/camaro_mtl  signing: res/raw/camaro_obj  signing: res/raw/monster_high.3ds  signing: res/raw/ogro.md2  signing: AndroidManifest.xml  signing: resources.arsc  signing: classes.dex

 

짠. 이제 install 할 일만 남았군요?



<Sign을 안 하면 무슨 일이 발생하나?>
apk 를 설치하려고 할 때, 다음과 같은 메세지를 뿜으며 apk 설치가 되지 않습니다.

Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

 

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

 
 
 
반응형

댓글