목록 보기
React Native 앱의 배포 트랙 관리하기
프론트엔드

React Native 앱의 배포 트랙 관리하기

스캐터랩 핑퐁
스캐터랩 핑퐁
2022년 10월 12일

두줄요약

React Native의 CodePush와 Deployment Key로 플랫폼·테스트 트랙별 JS 번들 배포를 관리했습니다.\nS3 adhoc 배포와 Release Tag 규칙을 결합해 내부 테스트와 QA 흐름을 자동화했습니다.

구조와 흐름

  • React Native의 JavaScript 번들 교체 특성을 활용한 CodePush 업데이트
  • App Center의 플랫폼별 앱·Deployment 트랙·Deployment Key 기반 번들 배포
  • 앱 실행 시 업데이트 확인과 번들 설치 시점을 제어하는 checkFrequency·installMode 설정

선택 이유

  • 플랫폼 의존성이 없는 기능의 바이너리 재빌드 없이 JS 번들 업데이트 가능
  • 서버·DB가 분리된 테스트 트랙 환경에서 Configuration별 Deployment Key 주입 방식 선택

성능/운영 포인트

  • Android flavor와 iOS Configuration으로 테스트 트랙별 바이너리 구성
  • 테스트용 apk·ipa를 S3에 업로드하고 슬랙 다운로드 링크 자동 전송
  • iOS adhoc 배포용 Provisioning Profile, manifest.plist, 설치 링크 자동화

적용해볼 점

  • 배포종류.플랫폼.배포트랙.버전 형식 Release Tag로 12가지 릴리즈 조합 구분
  • binary 릴리즈로 테스트 앱 설치 후 CodePush 릴리즈로 같은 트랙의 JS 번들 갱신

다음 읽기

#GitHub Actions 주제를 이어서 읽기

GitHub Actions로 App 자동으로 배포하기

fastlane으로 iOS·Android 앱 빌드와 스토어 업로드를 스크립트로 자동화했습니다. GitHub Actions와 Secrets로 인증 정보를 주입해 배포 환경 의존성을 줄였습니다.

스캐터랩 핑퐁
스캐터랩 핑퐁
데브옵스

댓글 0개

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

댓글을 불러오는 중...