--- name: release-deploy description: 앱 릴리즈 및 배포 프로세스. 버전업, 빌드, 디바이스 설치, Play Store AAB 생성 시 사용. allowed-tools: Bash, Read, Edit --- # Release & Deploy ## 버전 관리 pubspec.yaml 버전 형식: `major.minor.patch+buildNumber` ```yaml version: 1.0.1+3 # │ │ │ └─ 빌드번호 (내부 버전, 매 빌드마다 증가) # │ │ └─── 패치 (버그 수정) # │ └───── 마이너 (기능 추가) # └─────── 메이저 (대규모 변경) ``` ## 릴리즈 프로세스 ### 1. 버전 업데이트 ```bash # pubspec.yaml에서 버전 수정 # 예: 1.0.1+3 → 1.0.1+4 ``` ### 2. 릴리즈 빌드 ```bash # APK (테스트용) flutter build apk --release # AAB (Play Store용) flutter build appbundle --release ``` ### 3. 디바이스 설치 ```bash flutter install --release ``` ## 전체 자동화 ```bash # 버전업 + APK 빌드 + 설치 + AAB 빌드 flutter build apk --release && flutter install --release && flutter build appbundle --release ``` ## Play Store 업로드 1. AAB 파일: `build/app/outputs/bundle/release/app-release.aab` 2. Google Play Console에서 업로드 3. 릴리즈 노트 작성 (한국어/영어/일본어/중국어) ## 체크리스트 - [ ] 버전 번호 증가 - [ ] `flutter analyze` 통과 - [ ] 테스트 디바이스에서 확인 - [ ] AAB 생성 완료