Flutter Build Fix 자동화 스크립트¶
마지막 업데이트: 2025-06-18
버전: v2.0 (GitHub Releases 방식으로 전환)
작성자: Heesung Jin (kage2k)
🍎 macOS 전용
이 스크립트는 macOS에서만 동작합니다. iOS 개발을 위해 macOS가 필요한 Flutter 개발자를 위해 설계되었습니다.
🎉 v2.0 주요 변경사항¶
새로운 배포 방식
- ✅ GitHub Releases: 체계적인 버전 관리
- ✅ 원클릭 설치: 복잡한 설정 과정 제거
- ✅ 자동 업데이트: 항상 최신 버전 유지
- ✅ 통계 확인: 다운로드 수 및 사용량 추적
flutter_build_fix_script 스크립트는 무엇인가?!¶
빠른 해결
Flutter 빌드 에러를 한 번에 해결하는 자동화 스크립트예요!
Java, Gradle, iOS 관련 문제를 모두 해결합니다.
🚀 원클릭 설치 (권장)¶
💫 새로운 방식: 원클릭 설치¶
터미널에서 한 줄로 설치 완료! | |
---|---|
📊 현재 버전 정보¶
🔄 업데이트¶
기존 사용자도 동일한 명령어로 업데이트¶
최신 버전으로 업데이트 | |
---|---|
자동 업데이트 알림
스크립트 실행 시 새 버전이 있으면 자동으로 알려드려요!
📥 수동 설치 (고급 사용자)¶
원클릭 설치를 원하지 않는 경우:
GitHub Releases에서 직접 다운로드¶
💡 주요 기능¶
기능 | 설명 |
---|---|
🔧 Java 17 자동 설정 | Homebrew 기반 Java 17 자동 감지 및 환경변수 설정 |
🧹 Flutter 캐시 정리 | flutter clean , flutter pub get 자동 실행 |
🛠️ Gradle 정리 | Android 빌드 캐시 및 daemon 정리, gradle.properties 최적화 |
📱 iOS Pods 재설치 | CocoaPods 완전 정리 및 재설치 |
🍎 Xcode 캐시 정리 | DerivedData 폴더 삭제 |
⚙️ 3가지 모드 | 플랫폼별 선택적 실행 가능 |
🔔 자동 업데이트 알림 | 새 버전 출시 시 자동 알림 |
📋 사용법¶
🎯 3가지 실행 모드¶
명령어 | 모드 | 설명 | 포함 기능 |
---|---|---|---|
flutter-fix |
전체 정리 (기본값) | Android + iOS 모든 정리 | Java 설정 + Gradle 정리 + iOS Pods + Xcode 정리 |
ffand |
Android 전용 | Android/Gradle 문제만 해결 | Java 설정 + Gradle 정리 + APK 빌드 테스트 |
ffios |
iOS 전용 | iOS 문제만 해결 | iOS Pods + Xcode 정리 + iOS 빌드 테스트 |
기본 사용법¶
프로젝트 폴더에서 실행 | |
---|---|
🔧 각 모드별 상세 동작¶
🤖 Android 모드 (ffand
)¶
실행 순서:
- ☕ Java 17 설정 - Homebrew 경로에서 자동 감지 및 환경변수 설정
- 🧹 Flutter 정리 -
flutter clean
+flutter pub get
-
🛠️ Gradle 완전 정리:
-
모든 Gradle Daemon 종료
- 전역/로컬 Gradle 캐시 삭제
gradle.properties
최적화-
Gradle Wrapper 8.6으로 업데이트
-
✅ 빌드 테스트 - APK 빌드로 정상 작동 확인
🍎 iOS 모드 (ffios
)¶
실행 순서:
- 🧹 Flutter 정리 -
flutter clean
+flutter pub get
-
📱 iOS Pods 완전 정리:
-
Pods 폴더 삭제
- CocoaPods 캐시 정리
-
스마트 Pod 재설치 (빠른 방법 먼저 시도)
-
🍎 Xcode 정리 - DerivedData 및 캐시 폴더 삭제
- ✅ 빌드 테스트 - iOS 빌드로 정상 작동 확인
🌟 전체 모드 (flutter-fix
)¶
Android 모드 + iOS 모드를 순차적으로 실행
🆘 문제 해결¶
자주 발생하는 문제들¶
curl 명령어 실행 안됨
네트워크 연결이나 방화벽 문제일 수 있습니다.
Java 17을 찾을 수 없음
Java 17이 설치되지 않았거나 경로 설정이 안 된 경우입니다.
flutter-fix 명령어를 찾을 수 없음
설치 후 새 터미널을 열거나 다음 명령어로 해결:
Xcode가 설치되지 않음
iOS 개발을 위해서는 Xcode가 필요합니다.
CocoaPods 문제
CocoaPods 설치나 업데이트 관련 문제입니다.
🔍 새로운 기능들¶
🔔 자동 업데이트 알림¶
스크립트 실행 시 새 버전이 있으면 자동으로 알려드려요:
📊 사용량 통계¶
GitHub에서 실시간으로 확인 가능:
- 다운로드 수
- 스타 수
- 이슈 및 피드백
🛠️ 향상된 안정성¶
- 스마트 Pod 설치: 빠른 방법 먼저 시도, 실패 시
--repo-update
- 호환성 검사:
flutter analyze --suggestions
자동 실행 - 더 나은 에러 메시지: 실패 원인과 해결책 명확히 제시
🎯 실제 사용 예시¶
새 프로젝트 시작 시¶
새 Flutter 프로젝트 설정 | |
---|---|
빌드 에러 발생 시¶
빌드 에러 해결 과정 | |
---|---|
오래된 프로젝트 재시작¶
장기간 방치된 프로젝트 | |
---|---|
📚 관련 가이드¶
이 문서들과 함께 보시면 더 효과적입니다:
- Java 17 설치하기 - macOS에서 Homebrew로 Java 설치
- Linter 규칙 설정 - 개발 편의성 향상
- AdMob 적용하기 - 광고 수익화 가이드
💡 추가 팁¶
언제 사용하면 좋을까요?¶
정기적 사용 권장
- 새 Flutter 프로젝트 시작 전
- 오랫동안 작업하지 않은 프로젝트 재개 시
- 이상한 빌드 에러 발생 시
- Gradle이나 Pods 관련 문제가 생겼을 때
- "Starting a Gradle Daemon" 에러 발생 시
- Flutter나 Xcode 업데이트 후
- 새로운 패키지 추가 후 빌드 문제 발생 시
개발 워크플로우에 통합¶
일일 개발 루틴 | |
---|---|
macOS 환경 최적화 팁¶
macOS Flutter 개발 환경
- Homebrew 사용: 모든 개발 도구를 Homebrew로 관리하면 편리해요
- Xcode 최신 유지: iOS 빌드 호환성을 위해 항상 최신 버전 사용
- Java 17 고정: Flutter Android 빌드의 안정성을 위해 Java 17 권장
- 정기적 정리: 주 1회 정도
flutter-fix
실행으로 환경 최적화
🔗 GitHub Repository¶
프로젝트의 모든 정보는 GitHub에서 확인하세요:
참여하기¶
- 🐛 버그 리포트: Issues
- 💡 기능 제안: Discussions
- ⭐ Star: 프로젝트가 도움이 되셨다면 Star를 눌러주세요!
- 🔄 Pull Request: 개선사항이 있으시면 PR을 보내주세요
📞 도움이 필요하신가요?¶
지원 채널¶
- GitHub Issues: 문제 신고 및 질문
- GitHub Discussions: 일반적인 토론 및 아이디어
제거 방법¶
더 이상 필요 없다면:
완전 제거 | |
---|---|
🎉 마무리¶
이제 macOS에서 Flutter 빌드 에러로 고생할 일이 없어요!
한 줄 명령어로 모든 문제를 해결하고, 항상 최신 상태를 유지하며, 전문적인 개발 환경을 만들어보세요! 🚀
macOS Flutter 개발자를 위한 최고의 도구
Android와 iOS 앱을 모두 개발할 수 있는 macOS에서 최적화된 Flutter 개발 환경을 경험해보세요!