프론트엔드
한 기기에 개발·운영 앱을 동시에 설치하는 방법: 올리브영 DEV/PROD 환경 분리
두줄요약
개발 앱과 운영 앱을 한 기기에 동시에 설치하도록 환경을 완전히 분리했습니다. Android는 Product Flavor, iOS는 xcconfig와 CI/CD로 배포 리스크를 줄였습니다.
문제 상황
- 개발 앱과 운영 앱이 같은 설치 단위를 써서 한 기기에 동시 설치가 불가능한 상황
- 환경 전환 때마다 삭제·재설치가 필요해 세션, 로컬 DB, 캐시가 초기화되는 불편
- 앱 식별자 공유와 수동 설정으로 인한 배포 실수, 테스트 데이터 혼입, 푸시 오발송 위험
해결 방법
- Android는 Product Flavor와 applicationIdSuffix로 개발/운영 앱을 완전 분리
- iOS는 Scheme, Build Configuration, xcconfig로 환경값과 식별자 분리
- CI/CD에서 DEV/PROD 워크플로우와 배포 채널을 분리해 가드레일 강화
적용해볼 점
- 앱명과 아이콘을 환경별로 달리해 즉시 구분 가능하게 구성
- Bundle Identifier, App Group, Associated Domains까지 함께 분리
- 설치, 엔드포인트, SDK 수집 대상, 딥링크 라우팅을 기준으로 환경 섞임 검증
