2026 한성대학교 모바일 캡스톤디자인 2X5
클론 후 바로 실행하려면 아래 순서대로 세팅해주세요.
- Dart SDK:
^3.10.1(pubspec 기준) - 의존성 설치:
flutter pub get이 프로젝트는 Firebase 초기화 파일을 Git에 포함하지 않습니다.
lib/firebase_options.dartandroid/app/google-services.jsonios/Runner/GoogleService-Info.plist
아래 명령으로 각 파일을 생성하세요.
flutterfire configure본 프로젝트는 Android/iOS/main.dart 세 곳에서 Kakao 키를 사용합니다.
android/local.properties에 아래 값을 추가하세요.
kakaoNativeAppKey=YOUR_KAKAO_NATIVE_APP_KEYios/Runner/Secrets.xcconfig에 아래 값을 추가하세요.
GOOGLE_REVERSE_CLIENT_ID=YOUR_GOOGLE_REVERSE_CLIENT_ID
KAKAO_NATIVE_APP_KEY=YOUR_KAKAO_NATIVE_APP_KEY
Secrets.xcconfig는 iOS 프로젝트의 base configuration으로 연결되어 있으므로 파일이 없으면 iOS 빌드가 실패할 수 있습니다.
루트의 .env에 아래 값을 추가하세요.
KAKAO_NATIVE_APP_KEY=YOUR_KAKAO_NATIVE_APP_KEY네이버 로그인은 .env + android/local.properties + iOS 설정이 모두 맞아야 동작합니다.
NAVER_CLIENT_IDNAVER_CLIENT_SECRETREDIRECT_URI(팀 공통값으로 고정)
REDIRECT_URI는 네이버 콘솔 등록값과 앱 설정값이 완전히 동일해야 합니다. 슬래시(/) 하나도 허용되지 않으니 유의합니다.
NAVER_CLIENT_ID=YOUR_NAVER_CLIENT_ID
NAVER_CLIENT_SECRET=YOUR_NAVER_CLIENT_SECRET
REDIRECT_URI=YOUR_REDIRECT_URInaverClientId=YOUR_NAVER_CLIENT_ID
naverClientSecret=YOUR_NAVER_CLIENT_SECRET
redirectUri=YOUR_REDIRECT_URIURL_SCHEME=YOUR_URL_SCHEME
NAVER_CLIENT_ID=YOUR_NAVER_CLIENT_ID
NAVER_CLIENT_SECRET=YOUR_NAVER_CLIENT_SECRET
SERVICE_APP_NAME=team2x5NAVER_MAP_CLIENT_IDNAVER_MAP_CLIENT_SECRET
네이버 클라우드 플랫폼 콘솔 → Maps → 애플리케이션 → Web 서비스 URL에
http://localhost를 추가해야 지도가 정상 로드됩니다.
NAVER_MAP_CLIENT_ID=YOUR_NAVER_MAP_CLIENT_ID
NAVER_MAP_CLIENT_SECRET=YOUR_NAVER_MAP_CLIENT_SECRETnaverMapClientId=YOUR_NAVER_MAP_CLIENT_ID
naverMapClientSecret=YOUR_NAVER_MAP_CLIENT_SECRETNAVER_MAP_CLIENT_ID=YOUR_NAVER_MAP_CLIENT_ID
NAVER_MAP_CLIENT_SECRET=YOUR_NAVER_MAP_CLIENT_SECRET
SUPABASE_URL=YOUR_SUPABASE_URL
SUPABASE_PUBLISHABLE_KEY=YOUR_SUPABASE_PUBLISHABLE_KEYcd functions
npm install
cd ..cd ios
pod install
cd ..flutter run