Skip to content

[TEST] Flutter 앱 초기 구현 및 빌드#1

Open
9bfish8 wants to merge 1 commit into
mainfrom
dev
Open

[TEST] Flutter 앱 초기 구현 및 빌드#1
9bfish8 wants to merge 1 commit into
mainfrom
dev

Conversation

@9bfish8

@9bfish8 9bfish8 commented May 29, 2025

Copy link
Copy Markdown
Contributor

⚠️ 중요 알림

🚫 절대 병합하지 마세요

📱 Flutter PWA 하이브리드 앱 (테스트용)

✅ 구현 완료 사항

  • PWA WebView 래핑: 기존 PWA를 Flutter WebView로 감싸기 완료
  • URL Launcher 연동: webview_flutter 대신 url_launcher 사용으로 안정성 확보
  • iOS 빌드 성공: Xcode Archive 및 Development 배포 완료
  • IPA 파일 생성: 실제 iPhone 설치 가능한 .ipa 파일 생성 완료

🔧 기술 스택

  • Flutter 3.24.0
  • Dart 3.1.4+
  • url_launcher: ^6.2.1
  • iOS Target: iOS 12.0+
  • Bundle ID: com.app.millo-ollim

📦 빌드 정보

  • Team: GYEONGDEOK PARK
  • Signing: Apple Development Certificate
  • Architecture: arm64
  • Build Type: Development (7일 유효)

🎯 주요 변경사항

  1. WebView → URL Launcher 변경

    • webview_flutter 플러그인 제거 (Android 호환성 문제)
    • url_launcher로 대체하여 앱 내 웹뷰 실행
  2. iOS 빌드 설정 완료

    • Bundle Identifier 설정: com.app.millo-ollim
    • Apple Developer Program 연동
    • Development Provisioning Profile 생성
  3. Android 호환성 문제 우회

    • Kotlin/Gradle 버전 충돌 해결
    • iOS 우선 개발로 방향 전환

🚀 IPA 파일 다운로드 (생각해보니 지금 안됨 요약 내용 참고바람)

📱 (올리게 되면) 설치 방법:

방법 1: Xcode 사용 (비추천)

  1. iPhone을 Mac에 USB로 연결
  2. Xcode → Window → Devices and Simulators
  3. 연결된 기기 선택 → "Installed Apps" → "+" 버튼
  4. 다운로드받은 Runner.ipa 파일 선택
  5. 설치 완료

방법 2: iFunBox (GUI 기반) < 이거 추천합니다 다운받아보실거면

  1. iFunBox 공식 사이트에서 다운로드 및 설치
  2. iPhone을 Mac/PC에 USB로 연결
  3. iFunBox 실행 후 기기 인식 확인
  4. "Install App" 또는 "App Install" 버튼 클릭
  5. Runner.ipa 파일 선택하여 설치

⚠️ 설치 주의사항:

  • Development 빌드: 7일 후 자동 만료 (재설치 가능)
  • 기기 신뢰 필요: iPhone에서 "이 컴퓨터를 신뢰하시겠습니까?" → 신뢰
  • 개발자 인증서: 등록된 개발 기기에서만 설치 가능
  • iOS 버전: iOS 12.0 이상 필요

🔧 설치 문제 해결:

  • 앱이 열리지 않는 경우: 설정 → 일반 → VPN 및 기기 관리 → 개발자 앱 → 신뢰
  • 설치 실패: iPhone 재부팅 후 재시도
  • 인증서 만료: 7일 후 위 방법으로 재설치

⚠️ 설치 주의사항:

  • Development 빌드: 7일 후 자동 만료
  • 재설치 가능: 만료 후 동일한 방법으로 재설치
  • 신뢰된 기기만: 등록된 개발 기기에서만 설치 가능

🧪 테스트 결과

  • ✅ iOS 시뮬레이터 실행 성공
  • ✅ Xcode Archive 생성 성공
  • ✅ Development IPA 빌드 성공
  • ✅ URL Launcher 웹사이트 연동 확인
  • ❌ Android 빌드 (Gradle/Kotlin 호환성 문제로 보류)

📝 이슈

  1. Android 빌드 실패

    • Kotlin 1.9.24 vs Gradle 호환성 문제
    • webview_flutter_android 플러그인 충돌
  2. App Store Connect 권한

    • 일부 개발자 계정에서 App Store Connect 접근 제한
    • Development 배포로 우회 해결

🔄 향후 작업

  • Android 빌드 문제 해결
  • App Store Connect 권한 확보
  • TestFlight 배포 준비
  • 앱 아이콘 추가
  • Push Notification 연동 검토
  • 생체인식기능 추가 예정

이 Pull Request는 테스트 및 검토 목적입니다.

병합하지 않는 이유:

  • 테스트용 코드: 프로덕션 준비 미완료
  • Development 설정: 임시 개발자 인증서 사용
  • Android 미완성: iOS만 빌드 가능한 상태
  • 의존성 미정리: 불필요한 패키지 포함 가능성

📋 검토 포인트

  • iOS 빌드 과정 확인
  • IPA 파일 테스트 설치
  • URL Launcher 동작 확인
  • 코드 리뷰 및 피드백
  • Android 빌드 전략 논의

💬 추가 정보

IPA 파일 크기: 약 25MB
최소 iOS 버전: iOS 12.0+
테스트 기기: iPhone 15 Pro 시뮬레이터
개발 환경: macOS, Xcode 15, Flutter 3.24.0


💁 요약 및 한탄

  1. 이거 레포 왜 private이냐면 아니 .. native 버리기 좀 아쉬워서 일단 둘다 해볼게요. 그래서 리뷰어 설정이 한명밖에 안되니깐 대표로 설정 해드렸습니다. 😉
  2. apple 빌드 성공해서 곧 testflight 올릴거고 ipa는 올려드리지만 다운받는걸 비추합니다 안될수도있음 근데 해볼거면 해봐주세요
    1-1. 다운로드는 ifunbox를 추천드립니다.
  • 생각해보니 애플 무결성때문에 ipa안될듯 싶어서 6/01까진 앱사인 된걸로 다시 올려드릴게여 근데 테스트플라이트가 빠를듯
  1. android는 kotlin(not 백엔드 문제 yes 안드로이드 빌드 문제) 때문에 계속 빌드 실패해서 apk 추출 실패했어요
  2. 제가 다시 dart를 하게 될줄은 몰랐어요 이게 뭐람
  3. 이 브랜치 병합하면 대머리

@9bfish8 9bfish8 requested a review from Leegiyeon May 29, 2025 15:54
@9bfish8 9bfish8 self-assigned this May 29, 2025
@9bfish8

9bfish8 commented May 29, 2025

Copy link
Copy Markdown
Contributor Author

추가) 생체인식 정도말고 추가할 기능이 아직 없어요.

그래서 일단 test겸 dev에서 한 번에 작업하겠습니다. 기능별로 나눌 만큼 작업량이 많지않아요 native를 버리고 flutter를 쓰게되면 ios /android 브랜치로 나눌 생각입니다

빌드는 Xcode랑 Android Studio에서 로컬로 하는 거라, 굳이 Git에 올릴 필요 없는 디렉토리들은 최대한 제외하겠습니다.

변경사항이 있으면 이 브랜치에 push후 댓글로 올라옵니다 ☺️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant