Dart & Flutter

[Flutter/Android] Google Play 출시 준비

ju_young 2023. 5. 10. 11:47
728x90

App Sceenshot 만들기

아래 사이트에서 무료로 만들 수 있다.

https://studio.app-mockup.com/

다양한 템플릿을 제공해주어서 Load할 수 있고

다양한 Device를 선택하여 Screen에 캡쳐한 사진을 추가하면 된다.

 

Icon 생성

아래 사이트에서 무료로 생성할 수 있지만 디테일한 customize는 안되는 것 같다.

Launcher icon generator

 

Signing the app

on Mac/Linux

keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

on Windows

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

[project]/android/key.properties 파일을 생성하고 다음과 같이 작성한다.

storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=upload
storeFile=/Users/<user name>/upload-keystore.jks

[project]/android/app/build.gradle 파일에는 차례대로 다음과 같이 수정해주면 된다.

   def keystoreProperties = new Properties()
   def keystorePropertiesFile = rootProject.file('key.properties')
   if (keystorePropertiesFile.exists()) {
       keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
   }

   android {
         ...
   }
   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.debug
       }
   }
   signingConfigs {
       release {
           keyAlias keystoreProperties['keyAlias']
           keyPassword keystoreProperties['keyPassword']
           storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
           storePassword keystoreProperties['storePassword']
       }
   }
   buildTypes {
       release {
           signingConfig signingConfigs.release
       }
   }

[reference]

https://flutter-ko.dev/deployment/android

728x90