빌드 관련명령어
| topics | 500-모바일개발 501 Flutter 507 빌드 & 배포 |
| types | 레퍼런스 도구 |
| tags | #flutter #build #cli |
빌드 관련 명령어
Flutter 프로젝트 빌드 관련 주요 명령어 모음이다.
코드 정리
# <span id="dart-코드-자동-수정-린트-규칙-적용"></span>Dart 코드 자동 수정 (린트 규칙 적용)
dart fix --apply
# <span id="린트-확인만"></span>린트 확인만
dart analyze
# <span id="포맷팅"></span>포맷팅
dart format .
dart fix가 하는 일: deprecated된 API를 최신 버전으로 변경하거나 간단한 리팩토링을 자동으로 해준다.
빌드 명령어
Android APK
# <span id="release-빌드-arm64"></span>Release 빌드 (arm64)
flutter build apk --release --target-platform=android-arm64
# <span id="debug-빌드"></span>Debug 빌드
flutter build apk --debug
# <span id="모든-abi-지원-용량-큼"></span>모든 ABI 지원 (용량 큼)
flutter build apk --release
# <span id="split-apk-abi별-분리"></span>Split APK (ABI별 분리)
flutter build apk --split-per-abi
Android App Bundle (권장)
# <span id="aab-빌드-play-store-업로드용"></span>AAB 빌드 (Play Store 업로드용)
flutter build appbundle --release
iOS
# <span id="ios-빌드"></span>iOS 빌드
flutter build ios --release
# <span id="ipa-생성"></span>IPA 생성
flutter build ipa
플랫폼 옵션
| 옵션 | 설명 |
|---|---|
--target-platform=android-arm64 |
64비트 ARM만 빌드 (용량 감소) |
--split-per-abi |
ABI별로 APK 분리 |
--obfuscate --split-debug-info=./debug |
코드 난독화 |
클린 및 캐시
# <span id="빌드-캐시-삭제"></span>빌드 캐시 삭제
flutter clean
# <span id="의존성-재설치"></span>의존성 재설치
flutter pub get
# <span id="캐시-완전-삭제"></span>캐시 완전 삭제
flutter pub cache clean
자주 쓰는 조합
# <span id="클린-빌드-문제-있을-때"></span>클린 빌드 (문제 있을 때)
flutter clean && flutter pub get && flutter build apk --release
# <span id="flavor-포함-빌드"></span>Flavor 포함 빌드
flutter build apk --release --flavor prod -t lib/main_prod.dart
관련 문서
- 키스토어 명령어들 - 키스토어 관리
- flavor 빌드 변형 - Flavor 설정