배경
현재 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 요청 계약 변경
연관 이슈
배경
현재
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검사를 배포 환경별 정책으로 분리/api경로 검증/api/api경로 검증완료 조건
/api가 유효한 설정으로 판정됨/api/api가 유효한 설정으로 판정됨제외 범위
Config.xcconfig값 변경FunctionAPIClient요청 계약 변경연관 이슈