[flutter] get_it을 사용한 앱 배포 및 앱스토어 등록

이전 블로그에서는 플러터(Flutter) 앱에서 의존성 주입(Dependency Injection)을 관리하기 위해 get_it 패키지를 사용하는 방법에 대해 알아보았습니다. 여기에서는 개발한 앱을 배포하고 앱스토어에 등록하는 과정을 살펴보겠습니다.

앱 서명(Signing the app)

배포를 위한 첫 번째 단계는 앱을 서명하는 것입니다. 안드로이드 앱을 배포하기 위해서는 앱을 서명해야 하며, 이를 통해 Google Play 스토어에 앱을 업로드할 수 있습니다. 먼저 안드로이드 앱 번들(Android App Bundle)을 생성한 다음, 그것을 서명해야 합니다. 필요한 키 스토어 파일(.keystore 파일)을 만들고, 앱 수명 주기(Cycle of app lifetimes) 동안 안정적으로 사용할 수 있는 서명 키를 생성해야 합니다.

keytool -genkey -v -keystore <app_name>.keystore -alias <alias_name> -keyalg RSA -keysize 2048 -validity 10000

그런 다음, app/build.gradle 파일에 서명 구성을 추가하여 앱을 서명할 수 있습니다.

android {
    ...
    signingConfigs {
        release {
            storeFile file(<app_name>.keystore)
            storePassword "keystore_password"
            keyAlias "alias_name"
            keyPassword "key_password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}

iOS 앱의 경우 Xcode를 사용하여 앱을 서명하게 됩니다.

앱 버전 관리(Managing app versions)

앱을 배포하기 전에는 앱 버전을 관리해야 합니다. 안드로이드의 경우 android/app/build.gradle 파일의 versionCodeversionName을 업데이트하고, iOS의 경우 Xcode를 사용하여 버전을 변경합니다.

앱스토어에 앱 등록(Submitting the app to app stores)

앱을 글로벌 사용자들에게 제공하기 위해 Google Play 스토어 및 Apple App Store에 앱을 등록해야 합니다. Google Play 스토어 콘솔 및 Apple App Store Connect를 사용하여 앱 정보, 스크린샷, 설명 등을 제출합니다.

결론

이제 앱을 서명하고 앱스토어에 등록했습니다. get_it을 사용하여 빌드된 앱의 성능 및 사용자 경험을 향상시키는 방법에 대해 더 알아보고 싶다면, get_it documentation를 참조해보세요.