이전 블로그에서는 플러터(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
파일의 versionCode
와 versionName
을 업데이트하고, iOS의 경우 Xcode를 사용하여 버전을 변경합니다.
앱스토어에 앱 등록(Submitting the app to app stores)
앱을 글로벌 사용자들에게 제공하기 위해 Google Play 스토어 및 Apple App Store에 앱을 등록해야 합니다. Google Play 스토어 콘솔 및 Apple App Store Connect를 사용하여 앱 정보, 스크린샷, 설명 등을 제출합니다.
결론
이제 앱을 서명하고 앱스토어에 등록했습니다. get_it을 사용하여 빌드된 앱의 성능 및 사용자 경험을 향상시키는 방법에 대해 더 알아보고 싶다면, get_it documentation를 참조해보세요.