Skip to content

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

Merged
opficdev merged 1 commit into
developfrom
chore/#794
Aug 4, 2026
Merged

[#794] 배포 환경별 API 주소 검증 정책을 분리한다#796
opficdev merged 1 commit into
developfrom
chore/#794

Conversation

@opficdev

@opficdev opficdev commented Aug 4, 2026

Copy link
Copy Markdown
Owner

🔗 연관된 이슈

🎯 의도

  • TestFlight/Staging은 /api, App Store/Release는 /api/api만 허용하는 배포 환경별 FUNCTION_API_BASE_URL 검증 정책 분리

📝 작업 내용

📌 요약

  • TestFlight/Staging과 App Store/Release의 예상 API path 분리
  • HTTPS, host, 정확한 path, query·fragment 미포함 검증 유지
  • 환경과 path가 뒤바뀐 설정의 build 전 실패 처리
  • FunctionAPIBaseURLPolicy.valid? 분리와 성공·실패 조건 9건 검증 추가

🔍 상세

  • fastlane/FastfileTESTFLIGHT_FUNCTION_API_PATHAPPSTORE_FUNCTION_API_PATH 추가
  • 기존 verify_store_configuration 흐름에서 configuration별 예상 path 전달
  • fastlane/function_api_base_url_policy.rb에 URL 정책 판정 책임 분리
  • fastlane/test/function_api_base_url_policy_test.rb에 다음 검증 추가
    • /api, /api/api 정상 조합
    • TestFlight와 App Store의 path가 뒤바뀐 조합
    • HTTP, 빈 host, query, fragment, 잘못된 URL
  • Config.xcconfig, FunctionAPIClient, Firebase 설정과 배포 흐름 변경 없음

검증

  • FunctionAPIBaseURLPolicy 정책 검사 9건 통과
  • Ruby 문법 검사 통과
  • fastlane lanes 로딩 확인
  • tuist generate --no-open 및 package resolution 통과
  • App Debug build-only 통과
  • git diff --check 통과
  • TestFlight/App Store build·upload, Firebase 배포, 원격 CI 미수행

📸 영상 / 이미지 (Optional)

없음

@opficdev opficdev self-assigned this Aug 4, 2026
@opficdev
opficdev merged commit bc679dc into develop Aug 4, 2026
9 checks passed
@opficdev
opficdev deleted the chore/#794 branch August 4, 2026 04:50
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.

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

1 participant