[컴][안드로이드] zip 또는 apk 파일 sign 하기

안드로이드에서 기본적으로 apk 파일은 sign 을 하게 되어 있다. 그런데 sdk 에서 제공하는 방법은 jarsigner 를 이용하는 것이다. 그런데 그 방법 말고, SignApk.jar 을 이용해서 sign 을 하는 방법을 알아보자.

참고로 eclipse 에서는 바로 Export Signed application package 를 할 때 만들 수 있다.

[ref. 1]에서 공유해 놓은 SignApk.zip 를 다운 받자.
Download SignApk.zip
SignApk.zip 를 적당한 곳에 압축을 풀자.
압축을 푼 곳에서 아래와 같이 command 를 입력하자. apk 파일 이름은 각자 알아서 수정하면 된다.
java -jar signapk.jar certificate.pem key.pk8 C:\apktool\Launcher.apk C:\apktool\Launcher-signed.apk
이러면 Launcher.apk 에 대한 signing 이 끝난 것이다.

image

그런데, 원래 certificate.pem 과 key.pk8 은 openssl 을 이용해서 만들어야 한다. 그런데 여기서는 그냥 .zip 파일 안에 들어있는 key (certificate.pem, key.pk8)를 가지고 했다.

혹시나 직접 key 를 만들어야 할 경우에는 [ref. 1] 을 참조하길 바란다.


See Also

  1. Generate a keystore : http://stackoverflow.com/questions/6656115/generate-a-keystore-for-an-android-app-in-the-export-android-application-wizard


References

  1. http://www.londatiga.net/it/how-to-sign-apk-zip-files/
  2. [HOW TO] use apktools

댓글 2개:

  1. SignApk.zip을 다운 받으라고 하셨는데 그 밑에는 SingApk.rar를 압축을 풀라고 하시네요.. (확장자가 다름) 은근히 신경 쓰이네요.. 저만 신경 쓰이는 건가요?

    답글삭제
    답글
    1. ㅎㅎ 전혀 몰랐습니다. 알려주셔서 감사합니다. 수정했습니다.

      삭제