Skip to content

[Build] Build and Deployment Guide

Sang Woo Yang (Dan) edited this page Jan 22, 2025 · 1 revision

📦 Build and Deployment Guide

🛠 Project Flavors

이 프로젝트는 여러 환경(flavor)을 지원합니다. 각각의 flavor는 환경별로 다른 설정값을 사용할 수 있습니다.

사용 가능한 Flavors:

  • dev: 개발 환경
  • prd: 프로덕션(배포) 환경

Android 빌드 방법

1. APK 빌드

플랫폼별 환경(flavor)을 지정하여 APK를 빌드합니다:

flutter build apk --release --flavor [FLAVOR_NAME]
  • 예: 프로덕션 환경에서 빌드
    flutter build apk --release --flavor prd

2. App Bundle 빌드 (Google Play 배포용)

Google Play에 배포하려면 App Bundle 형식으로 빌드해야 합니다:

flutter build appbundle --release --flavor [FLAVOR_NAME]
  • 예: 프로덕션 환경에서 App Bundle 빌드
    flutter build appbundle --release --flavor prd

3. 빌드된 파일 경로

  • APK: build/app/outputs/flutter-apk/app-[FLAVOR_NAME]-release.apk
  • App Bundle: build/app/outputs/bundle/[FLAVOR_NAME]/app.aab

iOS 빌드 방법

1. iOS 빌드 파일 생성

iOS는 flavor와 --dart-define 플래그를 사용해 설정값을 전달합니다:

flutter build ios --flavor [FLAVOR_NAME] --dart-define=FLAVOR=[FLAVOR_NAME] --release
  • 예: 프로덕션 환경에서 빌드
    flutter build ios --flavor prd --dart-define=FLAVOR=prd --release

2. Xcode에서 Archive

  1. ios 디렉토리를 Xcode에서 엽니다.
  2. 상단 메뉴에서 **Product → Scheme → [FLAVOR_NAME]**를 선택합니다.
  3. Product → Archive를 클릭하여 Archive를 생성합니다.
  4. Archive가 완료되면 TestFlight 또는 App Store에 배포할 수 있습니다.

💡 FAQ

  1. flavor란..?