[flutter] 플러터에서의 앱 배포 가이드
앱 개발을 마친 후, 사용자들에게 앱을 배포하기 위해서는 몇 가지 과정을 거쳐야 합니다. 이 가이드에서는 플러터 프레임워크를 사용하여 개발한 앱을 안드로이드와 iOS 플랫폼에 배포하는 방법에 대해 알려드리겠습니다.
1. 앱 서명하기
안드로이드와 iOS 플랫폼에서 앱을 배포하기 위해서는 앱을 서명해야 합니다. 앱 서명은 개발자의 신원과 앱의 무결성을 입증하는 과정입니다. 플러터에서 앱 서명을 하기 위해 다음의 단계를 따릅니다.
안드로이드 앱 서명하기
android/app
폴더로 이동합니다.-
key.properties
파일을 생성하고 아래의 내용을 추가합니다.storePassword=YOUR_STORE_PASSWORD keyPassword=YOUR_KEY_PASSWORD keyAlias=YOUR_KEY_ALIAS storeFile=YOUR_STORE_FILE.jks
- 앱 서명에 사용할 keystore 파일을 생성하고 이름을
YOUR_STORE_FILE.jks
로 저장합니다. -
build.gradle
파일을 열고,android/
블록 내에 아래의 코드를 추가합니다.signingConfigs { release { keyAlias property('keyAlias') keyPassword property('keyPassword') storeFile file(property('storeFile')) storePassword property('storePassword') } } buildTypes { release { signingConfig signingConfigs.release } }
iOS 앱 서명하기
ios/Runner.xcworkspace
파일을 Xcode에서 엽니다.Runner
타겟을 선택하고, “Signing & Capabilities” 탭을 엽니다.- “Automatically manage signing” 옵션을 선택하고, 개발자 계정을 설정합니다.
2. 앱 빌드하기
서명된 앱을 배포하기 위해서는 각 플랫폼마다 앱을 빌드해야 합니다.
안드로이드 앱 빌드하기
- 터미널에서 앱 디렉토리로 이동합니다.
-
아래의 명령어를 실행하여 APK 파일을 생성합니다.
flutter build apk
- 생성된 APK 파일은
build/app/outputs/apk/release/app-release.apk
경로에 위치합니다.
iOS 앱 빌드하기
- Xcode에서
ios/Runner.xcworkspace
파일을 엽니다. - 상단 메뉴에서 “Product > Archive”를 선택합니다.
- Archive가 생성되면 “Distribute App” 버튼을 클릭합니다.
- 앱 스토어 배포를 선택하고, 앱 정보를 제공한 후 앱을 배포합니다.
3. 앱 스토어에 제출하기
앱을 배포하기 위해서는 각 플랫폼의 앱 스토어에 앱을 제출해야 합니다. 개별 플랫폼마다 다른 절차가 있을 수 있으므로 아래의 가이드를 참고하여 진행합니다.
안드로이드 앱 스토어에 제출하기
- Google Play Console에 로그인합니다.
- “앱 출시” 섹션에서 새 앱을 생성하고, 앱 정보와 스토어 등록을 완료합니다.
- APK 파일을 업로드하고, 필요한 정보와 스크린샷, 프로모션 자료 등을 제공합니다.
- 제출한 후 앱 스토어의 심사를 거쳐 앱을 배포합니다.
iOS 앱 스토어에 제출하기
- App Store Connect에 로그인합니다.
- 앱 정보를 제공하고, 빌드한 앱 아카이브 파일(.ipa)을 업로드합니다.
- 앱 스토어의 심사를 거쳐 앱을 배포합니다.
결론
이제 앱을 개발하고 배포하는 과정을 간단히 알아보았습니다. 플러터를 사용하여 개발한 앱은 각 플랫폼의 규정에 따라 서명과 빌드, 앱 스토어 제출 과정을 거쳐 사용자들에게 배포할 수 있습니다. 배포하기 전에 각 과정을 정확히 이해하고 진행하는 것이 중요합니다.
더 자세한 정보는 플러터 공식 문서를 참고하세요.