Skip to content

[#755] 새 버전이 나오면 업데이트를 유도할 수 있는 얼럿을 구성한다#757

Merged
opficdev merged 5 commits into
developfrom
feat/#755
Jul 22, 2026
Merged

[#755] 새 버전이 나오면 업데이트를 유도할 수 있는 얼럿을 구성한다#757
opficdev merged 5 commits into
developfrom
feat/#755

Conversation

@opficdev

Copy link
Copy Markdown
Owner

🔗 연관된 이슈

🎯 의도

  • 앱 최초 실행 시 로그인 여부와 관계없이 필수 업데이트 필요 여부 확인
  • 앱 버전보다 Remote Config의 필수 버전이 높은 경우 업데이트 알림 표시
  • 업데이트 버튼을 통한 App Store 이동 경로 구성

📝 작업 내용

📌 요약

  • Remote Config의 ios_required_version 조회 기능 추가
  • AppVersionConfigurationServiceAppVersionRepositoryCheckAppUpdateUseCase 계층 구성
  • 마케팅 버전과 빌드 번호를 포함한 앱 버전 비교 기능 추가
  • RootFeature 최초 진입 시 한 번만 업데이트를 확인하는 처리 추가
  • 필수 업데이트 알림과 App Store 이동 처리 추가
  • App Store URL의 Config.xcconfig 설정 분리
  • 버전 조회·비교·알림 동작 테스트 추가

🔍 상세

  • FirebaseRemoteConfig 제품 의존성과 Infra 구현 등록
  • Remote Config의 ios_required_version 값을 마케팅 버전.빌드 번호 형식으로 사용
    • 예시: 마케팅 버전 1.5, 빌드 번호 127인 경우 1.5.127
  • CFBundleShortVersionStringCFBundleVersion을 조합한 현재 앱 버전 생성
  • 버전 구성 요소를 숫자 단위로 비교하는 AppVersion 추가
  • Remote Config fetch 실패 시 기존 활성값 사용
  • 활성값이 없거나 버전 형식이 잘못된 경우 업데이트 알림을 표시하지 않는 처리
  • RootFeature.onAppear에서 로그인 상태와 무관하게 업데이트 확인을 한 번만 수행
  • 필수 업데이트 알림을 네트워크 연결 알림보다 우선하여 표시
  • 업데이트 버튼 선택 시 APP_STORE_URL로 이동
  • Info.plistAPP_STORE_URL$(APP_STORE_URL)과 연결
  • 한국어·영어 업데이트 알림 문구 추가
  • DomainTests target 활성화 및 Data·Domain·Entry 테스트 추가

운영 설정 필요 항목:

  • Firebase Remote Config의 ios_required_version
  • private Config.xcconfigAPP_STORE_URL

📸 영상 / 이미지 (Optional)

  • 없음

@opficdev opficdev self-assigned this Jul 22, 2026
@opficdev
opficdev merged commit 0d918d6 into develop Jul 22, 2026
7 checks passed
@opficdev
opficdev deleted the feat/#755 branch July 22, 2026 14:43
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