## 전면 광고 (AdService) - AdService 클래스 신규 생성 (lunchpick 패턴 참조) - Completer 패턴으로 광고 완료 대기 구현 - 로딩 오버레이로 앱 foreground 상태 유지 - 몰입형 모드 (immersiveSticky) 적용 - iOS 테스트 광고 ID 설정 ## SMS 스캔 버그 수정 - Isolate 내 Flutter 바인딩 접근 오류 해결 - _isoExtractServiceNameFromSender()에서 하드코딩 사용 - 로딩 위젯 화면 정중앙 배치 수정 ## 문서 및 설정 - CLAUDE.md 최적화 (글로벌 규칙 중복 제거) - Claude Code Skills 5개 추가 - flutter-build: 빌드/분석 - hive-model: Hive 모델 관리 - release-deploy: 릴리즈 배포 - sms-scanner: SMS 스캔 디버깅 - admob: 광고 구현 ## 버전 - 1.0.1+2 → 1.0.1+3
65 lines
1.4 KiB
Markdown
65 lines
1.4 KiB
Markdown
---
|
|
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 생성 완료
|