## 배경 - `SettingsView`의 `베타 테스트 참여` 항목은 현재 `TESTFLIGHT_URL`을 사용해 TestFlight 참여 링크를 제공함 - 현재 환경 분리는 `FIRESTORE_DATABASE_ID` 기준으로 `Debug`, `Staging`은 `staging`, `Release`는 `prod`를 사용함 - TestFlight/Staging 빌드에서는 베타 참여 링크가 불필요하므로 App Store/Release/prod 빌드에서만 노출되도록 정리 필요 ## 작업 - `SettingsFeature.State` 또는 Settings 화면에서 사용할 수 있는 presentation-local 상태로 현재 빌드가 `prod`인지 판별 - `FIRESTORE_DATABASE_ID == "prod"`일 때만 `베타 테스트 참여` 항목 노출 - `TESTFLIGHT_URL` 값이 유효하지 않으면 기존처럼 링크 동작이 깨지지 않도록 항목 미노출 또는 안전 처리 - `Presentation`에서 `Infra.FirebaseConfiguration`을 import하지 않고 기존 `Bundle.main` 기반 설정 조회 흐름 유지 ## 완료 조건 - `Debug` / `Staging` 빌드에서는 `베타 테스트 참여` 항목이 보이지 않음 - `Release` / `prod` 빌드에서는 `베타 테스트 참여` 항목이 보이고 `TESTFLIGHT_URL`로 이동함 - 설정 화면의 버전, 개인정보 처리방침, 계정, 로그아웃, 회원 탈퇴 흐름은 기존 동작 유지 - 변경된 Swift 파일에 대해 SwiftLint 또는 관련 테스트/빌드 검증 수행
배경
SettingsView의베타 테스트 참여항목은 현재TESTFLIGHT_URL을 사용해 TestFlight 참여 링크를 제공함FIRESTORE_DATABASE_ID기준으로Debug,Staging은staging,Release는prod를 사용함작업
SettingsFeature.State또는 Settings 화면에서 사용할 수 있는 presentation-local 상태로 현재 빌드가prod인지 판별FIRESTORE_DATABASE_ID == "prod"일 때만베타 테스트 참여항목 노출TESTFLIGHT_URL값이 유효하지 않으면 기존처럼 링크 동작이 깨지지 않도록 항목 미노출 또는 안전 처리Presentation에서Infra.FirebaseConfiguration을 import하지 않고 기존Bundle.main기반 설정 조회 흐름 유지완료 조건
Debug/Staging빌드에서는베타 테스트 참여항목이 보이지 않음Release/prod빌드에서는베타 테스트 참여항목이 보이고TESTFLIGHT_URL로 이동함