[Android] apksigner 을 이용한 앱 서명 방법

기존에는 jarsigner를 활용해 서명을 진행했지만, Android 11 이상부터는 apksigner를 활용해 서명을 진행해야만 앱을 설치할 수 있습니다.
그럼 apksigner를 활용한 apk 서명 방법에 대해 알아봅시다!

  • apksigner를 활용하기에 앞서, 키가 생성되어 있어야 합니다.
    • jks or keystore
  • jks 키는 안드로이드스튜디오에서 생성할 수 있습니다.

https://developer.android.com/tools/apksigner

자세한 내용은 상단 AndroidDevelopers를 참고하세요!

  • apksigner로 서명을 하기에 앞서, 만들어진 apk파일의 META-INF 관련 정보들을 삭제해줌과 더불어 최적화를 진행해줍니다.
zipalign -p -f -v 4 your_app.apk your_app_zipaligned.apk
  • 해당 코드 입력시, your_app_zipaligned.apk 라는 이름의 앱이 하나 떨어지는데, 이제 이 파일에 apksigner를 이용해 서명을 해줄겁니다.
apksigner sign --ks android.jks your_app_zipaligned.apk
apksigner sign --ks android.keystore your_app_zipaligned.apk
  • 위와 같은 명령어 중 본인이 생성한 키에 맞춰 입력해주세요! 이후, password를 입력하는 창이 나옵니다.
    키 파일을 생성할 때 입력한 password를 입력해줍니다!

여기까지 진행하고나면, apk에 signing이 완료된 것을 확인할 수 있으며, 이제 install 이 가능합니다 ^______^

1 thought on “[Android] apksigner 을 이용한 앱 서명 방법”

Leave a Comment