Skip to content

배포 환경별 API 주소 검증 정책을 분리한다 #794

Description

@opficdev

배경

현재 fastlane/Fastfile은 TestFlight와 App Store의 FUNCTION_API_BASE_URL 경로를 모두 /api/api로 검증한다.

Todo Cloud Run 시범 도입 후 TestFlight는 Staging Hosting의 /api를 사용하고, App Store Release는 기존 Production Functions의 /api/api를 유지해야 한다.

작업 범위

  • 공통 SHARED_FUNCTION_API_PATH 검사를 배포 환경별 정책으로 분리
  • TestFlight/Staging은 HTTPS URL과 /api 경로 검증
  • App Store/Release는 HTTPS URL과 기존 /api/api 경로 검증
  • 쿼리와 fragment를 허용하지 않는 기존 검증 유지
  • 잘못된 환경·경로 조합이 build 전에 실패하도록 검증
  • 환경별 성공·실패 조건을 확인할 수 있는 검증 추가

완료 조건

  • TestFlight/Staging의 /api가 유효한 설정으로 판정됨
  • App Store/Release의 /api/api가 유효한 설정으로 판정됨
  • Staging과 Release 경로가 뒤바뀌면 검증에 실패함
  • Debug와 Release의 기존 실행 주소가 변경되지 않음
  • 기존 iOS build와 CI가 유지됨

제외 범위

  • 비공개 Config.xcconfig 값 변경
  • TestFlight 빌드 또는 제출
  • Firebase 설정 및 배포
  • Production API 전환
  • 나머지 HTTP API 이전
  • FunctionAPIClient 요청 계약 변경

연관 이슈

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions