본문 바로가기
App/Flutter

Flutter로 만든 앱 aab 파일 추출하여 Google Play Store 업로드하기

by Day0404 2024. 3. 16.
728x90
반응형

Flutter를 통해 만든 앱을 Google Play Store에 업로드 하는 방법은 4가지 과정을 거쳐 업로드가 가능합니다.

1. upload key 발행

2. keystore 참조

3. aab 파일 추출

4. aab 파일 업로드 및 앱 서명

 

위 네가지 과정을 통해 Google Play Console에 aab 파일을 업로드하게되면 Google Play Store에 내가 만든 앱을 업로드할 준비를 일부분 마치게 됩니다. 앱을 Google Play Store에 완전히 업로드하려면 스토어 정보 등록등 추가적인 과정이 필요합니다.

 

1. upload key 발행

기존에는 signing key와 upload key를 모두 개발자가 관리 및 서명을 진행했는데 지금은 signing key를 Google에서 직접 관리하는 방식이므로 upload key를 통해 디지털 서명만 진행하면 됩니다.

upload key는 App Bundle에서 생성된 배포 APK에 서명하는데 이 키를 사용합니다. 앱 서명을 하기 위해서는 프로덕션으로 출시, 기기 제외, Play 앱 서명 사용 권한이 있는 계정 소유자 또는 사용자여야 하기 때문에 주의하셔야합니다.

 

upload key는 cmd창에서 아래 명령어 입력으로 발행이 가능합니다.

keytool -genkey -v -keystore C:/Users/USER_NAME/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

 

2. keystore 참조

발행한 key를 참조하려면 android/key.properties 파일을 생성합니다.

 

key.properties 파일 내용은 아래와 같습니다.

storePassword=<지정한 비밀번호>
keyPassword=<지정한 비밀번호>
keyAlias=<alias로 지정한 이름>
storeFile=<key store 파일 위치>

 

파일 내용을 작성 후 android/app/build.gradle 파일로 이동하여 아래 코드를 추가해줍니다.

android {
    // 추가 코드
    def keystoreProperties = new Properties()
    def keystorePropertiesFile = rootProject.file('key.properties')
    if (keystorePropertiesFile.exists()) {
        keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    }

    defaultConfig {
        // 본인 코드
    }

	// 추가 코드
    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }

	// 추가 코드
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

위 코드는 release 빌드 시 자동으로 서명하기 위해서입니다.

 

3.aab 파일 추출

위 과정이 모두 끝났다면 aab 파일을 추출하면 됩니다.

flutter build appbundle

위 명령어로 추출된 aab 파일은 <app dir>/build/app/outputs/bundle/release/app.aab 에 생성됩니다.

 

4. aab 파일 업로드 및 앱 서명

위 3번까지의 과정이 끝났다면 Google Play Console 프로덕션 / 새 버전 만들기를 통해 aab 파일을 업로드하면 업로드가 완료됩니다. 이후 설정/ 앱 서명에서 1번에서 발행한 upload key를 업로드해주면 아래와 같이 인증서 지문이 보이게 됩니다.

반응형

댓글