Files
submanager/.claude/skills/release-deploy/SKILL.md
JiWoong Sul 83c43fb61f feat: SMS 스캔 전면광고 및 Isolate 버그 수정
## 전면 광고 (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
2025-12-08 18:14:52 +09:00

1.4 KiB

name, description, allowed-tools
name description allowed-tools
release-deploy 앱 릴리즈 및 배포 프로세스. 버전업, 빌드, 디바이스 설치, Play Store AAB 생성 시 사용. Bash, Read, Edit

Release & Deploy

버전 관리

pubspec.yaml 버전 형식: major.minor.patch+buildNumber

version: 1.0.1+3
#        │ │ │ └─ 빌드번호 (내부 버전, 매 빌드마다 증가)
#        │ │ └─── 패치 (버그 수정)
#        │ └───── 마이너 (기능 추가)
#        └─────── 메이저 (대규모 변경)

릴리즈 프로세스

1. 버전 업데이트

# pubspec.yaml에서 버전 수정
# 예: 1.0.1+3 → 1.0.1+4

2. 릴리즈 빌드

# APK (테스트용)
flutter build apk --release

# AAB (Play Store용)
flutter build appbundle --release

3. 디바이스 설치

flutter install --release

전체 자동화

# 버전업 + 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 생성 완료