[Flutter with Android App 배포] 앱 서명을 위한 KeyStore 생성 방법 및 KeyStore 적용 AAB 파일 생성 방법 상세가이드

 앱 서명을 위한  KeyStore 및 KeyStore 적용 AAB 파일 생성 상세가이드

  23.08 구글 정책에 의해  APK 파일이 아닌 AAB 파일로 업로드 해야합니다. 또한 KeyStore 파일로 앱 서명과 함께 AAB 파일을 빌드 해야 Google Play Console정상적으로 업로드를 할 수 있습니다.
키 스토어 파일 생성 방법과 생성 후 Flutter 프로그램에 등록하는 방법에 대한 상세한 가이드 입니다.


KeyStore 파일 생성 방법

  1. JDK 설치

  1. 환경 변수 설정

    • Windows 11 기준으로, 시스템 환경 변수 편집을 열어 JDK 설치 경로의 bin 폴더를 환경 변수에 추가합니다.

  1. 환경 변수 설정 완료 후 정상적으로 설치되었는지 확인하기 위해 CMD 창에 keytool을 입력합니다. 아래와 같이 출력 되면 설치 및 설정이 정상입니다.

  1. KeyTool을 사용하여 KeyStore 생성

    • CMD 창을 열고 다음 명령어를 실행합니다.

    • keytool -genkey -v -keystore %userprofile%\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload

    • [명령어 설명]

    • 각 단계에서 요구되는 정보를 입력합니다.
      패스워드,
      패스워드 재입력,
      개발자 이름,
      회사의 부사나 팀 이름,
      회사 이름,
      거주하는 지역 (state),
      거주하는 지역 (city),
      국가 코드 입력 (한국은 82),
      입력한 정보가 맞는지에 대한 여부 (맞다면 y)

  2. KeyStore 파일 위치 확인

    • KeyStore 파일은 사용자 폴더의 하위에 생성됩니다. 만약 위치를 찾지 못하면 디렉터리 경로에 %userprofile%을 입력하여 확인할 수 있습니다.



Flutter 프로그램에 KeyStore 등록하는 방법

  1. key.properties 파일 생성

  • Flutter 프로젝트의 android 폴더에 key.properties 파일을 생성합니다.

        

  1. key.properties 파일 작성

  • key.properties 파일을 다음과 같이 작성합니다:

  • storePassword=설정한_비밀번호

keyPassword=설정한_비밀번호

keyAlias=설정한_별칭

storeFile=설정한_파일_이름



  1. Flutter 프로젝트에 KeyStore 파일 추가

  • 앞서 생성한 upload-keystore.jks 파일을 Flutter 프로젝트의 android/app 폴더에 추가합니다.


  1. build.gradle 수정

  • Flutter 프로젝트의 android/app/build.gradle 파일을 열고 다음과 같이 수정합니다.



  • def keystoreProperties = new Properties()

def keystorePropertiesFile = rootProject.file('key.properties')

if (keystorePropertiesFile.exists()) {

    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

}

 signingConfigs {

        release {

            keyAlias keystoreProperties['keyAlias']

            keyPassword keystoreProperties['keyPassword']

            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null

            storePassword keystoreProperties['storePassword']

        }

    }

    buildTypes {

        release {

            // TODO: Add your own signing config for the release build.

            // Signing with the debug keys for now, so `flutter run --release` works.

            signingConfig signingConfigs.release

        }

    }

  1. AAB 파일 생성

  • Flutter 프로젝트에서 Build -> Flutter -> App bundle을 선택하여 AAB 파일을 생성합니다.


댓글

가장 많이 본 글