Flutter 앱을 배포하는 과정은 여러 단계로 나뉘며, iOS와 Android 각각의 플랫폼에 따라 다릅니다. 아래는 두 플랫폼에 대한 배포 과정을 자세히 설명한 것입니다.
Android 배포
- 프로젝트 설정
android/app/build.gradle
파일을 열고versionCode
와versionName
을 설정합니다.
android {
...
defaultConfig {
...
versionCode 1
versionName "1.0.0"
}
}
- 앱 서명
- 앱을 서명하려면
key.jks
파일을 생성해야 합니다.
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
- 생성한
key.jks
파일의 경로를android/key.properties
파일에 추가합니다.
storePassword=<your-password>
keyPassword=<your-key-password>
keyAlias=key
storeFile=<path-to-your-key.jks>
android/app/build.gradle
파일에 서명 설정을 추가합니다.
android {
...
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
- 빌드
- 릴리즈 APK를 빌드합니다.
flutter build apk --release
- 또는 app bundle을 빌드합니다.
flutter build appbundle --release
- 배포
- Google Play Console에 로그인하여 새 애플리케이션을 생성하고, 빌드된 APK 또는 AAB 파일을 업로드합니다.
- 필요한 앱 정보를 입력하고 배포를 완료합니다.
iOS 배포
- 프로젝트 설정
ios/Runner.xcodeproj
파일을 열어 Xcode에서 프로젝트를 엽니다.Runner
타겟을 선택하고General
탭에서 버전과 빌드 번호를 설정합니다.
- 앱 서명
Signing & Capabilities
탭에서 적절한 개발 팀을 선택하고,Automatically manage signing
옵션을 활성화합니다.- 프로비저닝 프로파일과 인증서를 설정합니다.
- 빌드
- 릴리즈 모드로 앱을 빌드합니다.
flutter build ios --release
- Xcode에서
Product > Archive
를 선택하여 아카이브를 생성합니다.
- 배포
- 아카이브가 완료되면, Xcode의
Organizer
창이 열립니다. 여기서Distribute App
을 선택합니다. App Store Connect
를 통해 배포 과정을 완료합니다. 필요한 앱 정보를 입력하고, 검토가 완료되면 앱이 배포됩니다.
위의 과정은 기본적인 배포 절차이며, 세부 사항은 프로젝트의 요구 사항에 따라 다를 수 있습니다. 추가적으로, 각 스토어의 가이드라인을 준수하는 것이 중요합니다.
뤼튼 사용하러 가기 > https://agent.wrtn.ai/5xb91l