Android

AndroidStudio를 이용한 KeyStore 생성하기

GOOROOM 2021. 7. 29. 17:47

언리얼엔진에서 Androild APK빌드를 위해 KeyTool을 이용하여 KeyStore를 사용해봤으나, APK빌드시 "Invalid KeyStore Format"오류가 뜨면서 빌드가 되지 않는 문제가 생겼습니다.

수차례 시도를 해봤지만 도저히 원인을 알 수가 없어 다른 방법을 찾던중 Android Studio에서 KeyStore를 생성하는 방법을 알게되었고, 새로 KeyStore를 만들어 언리얼엔진에서 적용해본 결과 패키징이 잘 됩니다.

 

아래는 Android Studio에서 KeyStore 생성 방법입니다.

 

Android Studio Build 메뉴

위와 같이 Android Studio 메뉴에서 Build메뉴의 항목을 보면 "Generate Signed Bundle/APK" 항목을 선택해줍니다.

 

Generate Signed Bundle or APK 윈도우

Generate Signed Bundle or APK 윈도우가 열리고 Bundle 혹은 APK 아무거나 선택후 "Next"를 눌러줍니다.

 

Generate Signed Bundle or APK 윈도우

위와 같은 창이 다시 열리고 두번쨰 항목인 "Key Store Path"항목 아래 "Create new..."버튼을 눌러 새로운 KeyStore를 생성할 수 있습니다.

 

New Key Store 윈도우

New Key Store 윈도우가 열리가 열리고 각 항목에 적절한 내용을 입력해주면 된다. 각 항목의 내용은 아래와 같습니다.

  • Key store path - KeyStore가 저장될 폴더의 위치와 KeyStore파일 이름
  • Password/Confirm - KeyStore의 비밀번호/확인 (6글자이상)
  • Alias - 키를 식별할 수 있는 이름
  • Password/Confirm - Key의 비밀번호/확인 (6글자 이상. KeyStore에 사용된 비밀번호와 달라야 함
  • Validity(years) - 키가 유효하게 유지되는 기간. 최소 25년 이상
  • First and Last Name - 이름과 성
  • Organizational Unit - 조직 단위. 회사 이름
  • Origanization - 조직. 프로젝트 이름
  • City or Locality - 시 이름 (서울시, 인천시 등)
  • State or Province - 도 이름 (경기도 등)
  • Country Code(XX) - 국가코드 (대한민국 : 82)

위에 내용을 채워준뒤 "OK"버튼을 눌러주면 해당 폴더 위치에 .jks 파일이 생성됩니다.

 

* 나의 경우 생성할때 '산업 표준 형식인 PKCS12로 이전하는 것이 좋습니다.'라는 에러 창이 뜨긴했지만 파일이 생성되는데는 문제가 없는것 같다. 생성된 KeyStore파일로 언리얼 엔진에서 빌드할때 아무런 문제가 없었습니다.

 

* 위 내용은 https://developer.android.com/studio/publish/app-signing#sign-apk 의 내용을 정리한 글입니다.

 

언리얼엔진에 적용 방법은 아래 글로 이어집니다.

https://gooroomlab.tistory.com/4

 

AndroidStudio에서 생성한 KeyStore를 이용하여 APK 빌드 설정하기

https://gooroomlab.tistory.com/3 AndroidStudio를 이용한 KeyStore 생성하기 언리얼엔진에서 Androild APK빌드를 위해 KeyTool을 이용하여 KeyStore를 사용해봤으나, APK빌드시 "Invalid KeyStore Format"오류가..

gooroomlab.tistory.com