목록 보기
한 기기에 개발·운영 앱을 동시에 설치하는 방법: 올리브영 DEV/PROD 환경 분리
프론트엔드

한 기기에 개발·운영 앱을 동시에 설치하는 방법: 올리브영 DEV/PROD 환경 분리

올리브영
올리브영
2025년 12월 24일

두줄요약

개발 앱과 운영 앱을 한 기기에 동시에 설치하도록 환경을 완전히 분리했습니다. 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 수집 대상, 딥링크 라우팅을 기준으로 환경 섞임 검증

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...