programming코딩

리얼 Flutter #9 Play Store 등록용 앱 만들기

우선 Android의 Play Store 에 올리겠습니다.

Apple Store에 올리는 것은 조만간 진행하겠습니다.

맥북이 왔거든요. ㅎㅎ

설명과 함께 구현하는 코드는 github repository에 있고 본 글은  commit bf7ca71 기준입니다.

Play Store 앱 등록은 최대한 빠르게

앱을 만들었으니 앱을 등록합니다.

그런데 이제 기본 기능만 되지 아직 예쁘게도 다듬지도 않아고 추가 기능도 부족하죠?

하지만 빨리 등록해야 하는 이유가 있습니다.

앱등록에 시간이 오래 걸리기 때문입니다.

만약에 애드몹까지 하여 광고수익을 목표로 하는 분들은 처음이라면 긴긴 시간을 기다려야 합니다.

그러니 기본적인 형태만 갖추어지면 일단 앱 등록 하는것을 추천합니다.

위 링크들에는 처음 앱을 등록한다면 앱이 게시되는데 걸리는 시간과 광고가 원할하게 나오는데 필요한 시간들을 적어놓았던 글입니다.

앱버전 적용

앱의 버전을 적용해야 합니다.

버전은 Pubspec.yaml에서 수정하시면 됩니다.

현재 v1.0.0으로 되어 있어 그대로 두겠습니다.

KeyStore 만들기

먼저 command 창에 keytool을 실행해보고 경로에 없다면 환경 변수 Path에 경로를 추가해주어야 합니다.

경로를 확인하기 위해서는 flutter -v doctor 를 해보시면 아래와 같이 Java library at: 위치에 keytool이 있습니다.

Windows

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

Mac / Linux

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

다음은 Windows에서 key를 생성하는 과정입니다.

Play Store 에 올리기 위한 keystore 생성

key.properties 파일 만들기

<app dir>/android/key.properties 파일을 만들어 다음 내용을 추가합니다.

storePassword=<keysotre 생성시 입력한 password>
keyPassword=<keystore 생성시 입력한 password>
keyAlias=key
storeFile=<key store 파일 위치>, 예) C:\\Users\\lovingpeople\\kowanas.jks
Play Store 에 올리기 위한 key.properties 생성

Gradle에 key 적용하기

<app dir>/android/app/build.gradle 파일에 다음과 같어 key를 적용해주어야 합니다.

다음을 추가해주어야 합니다.

   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 file(keystoreProperties['storeFile'])
           storePassword keystoreProperties['storePassword']
       }
   }
   buildTypes {
       release {
           signingConfig signingConfigs.release
       }
   }

다음은 적용 예시입니다.

빨간색 표시 확인해주세요.

App bundle 빌드하기

flutter build appbundle

Play Store 에 올리기 위한 appbundle build

그런데 shared preference가 deprecated api를 사용한다고 warning이 뜨네요.

다음 OS upgrade전까지 해결을 봐야 할것 같습니다.

마치며

Play store 계정을 만들고 앱을 등록하는 과정은 별도의 블로그 Page로 작성하겠습니다.

Flutter와 직접적으로 연관된 것은 아니니까요.

Leave a Reply