Skip to content

[#765] 앱 필수 업데이트 버전을 iTunes Lookup API 조회로 자동화한다#766

Merged
opficdev merged 5 commits into
developfrom
refactor/#765
Jul 24, 2026
Merged

[#765] 앱 필수 업데이트 버전을 iTunes Lookup API 조회로 자동화한다#766
opficdev merged 5 commits into
developfrom
refactor/#765

Conversation

@opficdev

Copy link
Copy Markdown
Owner

🔗 연관된 이슈

🎯 의도

  • Firebase Remote Config의 ios_required_version 수동 관리 제거
  • iTunes Lookup API를 통한 App Store 공개 버전 조회
  • CFBundleShortVersionString 기준의 필수 업데이트 판단
  • 기존 실행당 한 번 확인과 조회 실패 시 앱 사용 허용 흐름 유지
  • 환경별 조회 URL을 비공개 Config.xcconfig에서 관리할 수 있는 구성 마련

📝 작업 내용

📌 요약

  • ITunesAppVersionServiceImpl과 iTunes Lookup 요청·응답 모델 추가
  • 앱 버전 service와 repository 계약을 App Store 최신 버전 기준으로 변경
  • AppVersion 비교 대상에서 CFBundleVersion 제외
  • FirebaseRemoteConfig 제품 의존성과 기존 Remote Config 구현 제거
  • Data, Domain, Infra, Presentation 계층별 테스트 코드 보강
  • Infra 테스트를 CI 대상 scheme에 추가

🔍 상세

  • Info.plistAPP_STORE_LOOKUP_URL 전달 항목 추가
  • NXAPIClient를 통한 iTunes Lookup API 요청 구성
  • 기존 id, country 쿼리 유지와 요청 시점의 timestamp 쿼리 교체
  • HTTPS scheme, host, 미설정값과 미치환 설정값 검증
  • iTunes 응답의 첫 번째 version 추출과 숫자 구성 요소 형식 검증
  • AppVersionConfigurationServiceAppStoreVersionService로 교체
  • fetchRequiredVersion()fetchLatestVersion()으로 변경
  • 현재 앱과 App Store 버전을 마케팅 버전만으로 비교하도록 CheckAppUpdateUseCaseImpl 변경
  • RemoteConfigAppVersionServiceImpl 삭제와 InfraAssembler 등록 구현 교체
  • FirebaseRemoteConfig 제품 의존성 제거
  • RootFeature 제품 로직 변경 없이 업데이트 확인 실패 시 알림을 표시하지 않는 회귀 테스트 추가
  • URL 구성, 기존 쿼리 보존, 응답 해석, 버전 정규화와 계층별 계약 테스트 추가
  • .github/workflows/ci.yml의 테스트 matrix에 Infra scheme 추가
  • #763의 ios_required_version 수동 상향 단계를 iTunes Lookup API 검증 기준으로 변경

📸 영상 / 이미지 (Optional)

  • 없음

@opficdev opficdev self-assigned this Jul 24, 2026
@opficdev
opficdev merged commit c01e097 into develop Jul 24, 2026
8 checks passed
@opficdev
opficdev deleted the refactor/#765 branch July 24, 2026 14:19
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.

앱 필수 업데이트 버전을 iTunes Lookup API 조회로 자동화한다

1 participant