반응형

keystore 생성하기

  • {FLUTTER_PROJECT}을 자신의 프로젝트 경로로 바꾸고 아래 명령어 실행
  • 입력창에 비밀번호, 조직 이름 등 입력
  • 지정한 경로에 keystore.jks 파일 생성 확인(주의: keystore.jks 파일은 원격 git repository에 푸시되지 않도록 .gitignore로 제외 설정할 것)
keytool -genkey -v -keystore {FLUTTER_PROJECT}/android/app/keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias keystore

keystore.properties 파일 생성

  • 경로 : {FLUTTER_PROJECT}/android/app/keystore.properties
  • 아래 내용 추가 후 저장
key.store.file=keystore.jks
key.store.password={키_생성시_입력한_비밀번호}
key.alias.name=keystore
key.alias.password={키_생성시_입력한_비밀번호}

build.gradle 설정

  • 경로 : {FLUTTER_PROJECT}/android/app/build.gradle
android {
    ...

    signingConfigs {
        release {
            def properties = new Properties()
            properties.load(new FileInputStream(file("keystore.properties")))

            storeFile file(properties["key.store.file"])
            storePassword properties["key.store.password"]
            keyAlias properties["key.alias.name"]
            keyPassword properties["key.alias.password"]
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

빌드 명령어 실행

  • {FLUTTER_PROJECT}/android 경로로 이동 후 아래 명령어 실행
flutter build appbundle

빌드된 aab 파일 확인

  • 경로 : {FLUTTER_PROJECT}/build/app/outputs/bundle/release/app-release.aab

참고

반응형

'Development > Flutter' 카테고리의 다른 글

[Flutter] Provider  (0) 2024.04.16
[Flutter] 애드몹(Admob) 광고 넣기  (0) 2024.03.18
[Flutter] Http  (0) 2024.03.03
[Flutter] TextField  (0) 2024.02.23
[Flutter] StatefulWidget  (0) 2024.02.23

+ Recent posts