본문 바로가기
IT/도구

Android 서명 시 Invalid keystore format 오류

by TechTonic 2022. 7. 6.
반응형

apksigner로 서명 시 Invalid keystore format 오류가 발생됩니다.

Invalid keystore format 오류 내용

 

Invalid keystore format 원인

jdk 11로 생성한 key를 jdk 8 이하 버전을 사용하여 서명(signer)할 경우 해당 오류가 발생됩니다.

  • jdk 마이너버전에 따라 차이가 있습니다. 
  • 2023.06.23 기준 최신버전 jdk 1.8.0.345 에서는 jdk 17 까지 커버 가능 합니다.

jdk 다운로드 링크

 

Invalid keystore format 해결 방법 (Android Studio 사용 시)

  • File > Settings > Build, Execution, Deployment > Build Tools > Gradle
  • java 11로 사용하도록 변경

jdk 11 선택

 

Invalid keystore format 해결 방법 (커맨드로 서명 시)

  • JAVA HOME 의 환경 변수를 java 11 로 변경
  • windows + pause 버튼 클릭하여 환경 변수 변경 (고급 시스템 설정 > 환경변수)

https://openjdk.org/

 

OpenJDK

Learn about the key active Projects in the Community including Amber (high-productivity language features), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, of course, th

openjdk.org

 

1. JAVA_HOME 환경변수 생성 후 jdk 11 의 위치로 설정하여 저장한다.

JDK 환경변수 저장

2. 저장한 JAVA_HOME 을 Path 변수 값 제일 앞에 위치하도록 저장한다.

 - %JAVA_HOME%\bin;  로 값 저장.

Path 환경변수에 등록

 

반응형

댓글