목록 보기
한 기기에 개발·운영 앱을 동시에 설치하는 방법: 올리브영 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 수집 대상, 딥링크 라우팅을 기준으로 환경 섞임 검증

다음 읽기

#iOS 주제를 이어서 읽기

하이브리드 앱에 구축하는 iOS 개발자모드

하이브리드 iOS 앱에 개발자모드와 WebView 디버깅 도구를 SwiftUI로 구축한 사례를 소개했습니다. 프로토콜과 DI로 로컬 플래그를 분리해 운영 리스크를 줄이고 생산성을 높였습니다.

올리브영
올리브영
프론트엔드

댓글 0개

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

댓글을 불러오는 중...