본문 바로가기
Capgo Live Update

Capacitor Live Updates (OTA) 스토어 심사를 기다리지 않고 웹 레이어 수정 사항을 배포하세요.

Capacitor live updates (OTA)를 사용하면 JavaScript, HTML, CSS 및 에셋 변경 사항을 몇 분 안에 사용자에게 푸시할 수 있습니다. Capgo은 서명된 배포, 채널, 롤백, 기기별 로그를 처리하므로 프로덕션 문제를 안전하게 해결할 수 있습니다.

✓ 99.9% 가동률 ✓ 활성 지역 300개 이상 ✓ 3중 프로바이더 복원력

네이티브 롤백

JS 오류는 JavaScript 외부에서 복구

99.9% 가동률

플랫폼 업타임

동적 채널

Canary, beta, support, production 트랙

300+ 엣지 로케이션

전 세계 CDN

보통 ~50ms

초저지연

디바이스 로그

기기별 업데이트 상태 및 롤백 이력

승인 ≠ 설치

스토어 업데이트는 기기가 결정할 때 사용자에게 도달합니다. live update는 다음 앱 실행 시 도달합니다.

리뷰 통과는 첫 번째 관문일 뿐입니다. 이후 스토어가 빌드를 배포해야 하고, 각 기기는 Wi-Fi에 연결되고 충전 중이며 사용 중이 아닐 때 백그라운드에서 다운로드합니다. 자동 업데이트를 꺼두었거나 저장 공간이 꽉 찬 사용자는 직접 업데이트할 때까지 받지 못합니다.

App Store / Google Play 업데이트

며칠에서 몇 주가 걸리고, 일부 사용자는 아예 업데이트하지 않습니다

  1. 심사 대기

    몇 시간에서 며칠

    Apple과 Google이 새 바이너리를 심사합니다. 아직 누구도 수정된 버전을 받지 못합니다.

  2. 스토어 출시 대기

    최대 7일

    승인된 빌드는 스토어를 통해 배포되며, 종종 며칠에 걸쳐 단계적으로 출시됩니다.

  3. Wi-Fi, 충전기, 사용 중이 아닌 휴대폰 대기

    하룻밤에서 몇 주

    자동 업데이트는 보통 야간에 백그라운드에서 실행되며, 휴대폰이 Wi-Fi에 연결되어 있고 충전 중이며 사용 중이 아닐 때만 진행됩니다.

  4. 자동 업데이트 꺼짐

    수동으로만

    이 사용자들은 스토어를 직접 열고 업데이트를 누르기 전까지 구버전을 사용합니다.

  5. 저장 공간 부족

    없음

    앱 전체를 다운로드할 공간이 없어 업데이트가 아무 알림 없이 설치되지 않습니다.

몇 주가 지나도 일부 사용자는 여전히 문제가 있는 버전을 사용 중입니다.

Capgo live update

앱을 실행하는 모든 기기에 몇 분 내로 적용

  1. bundle 배포

    초 단위

    CLI 또는 CI에서 업로드하세요. JavaScript, HTML, CSS 변경 사항은 심사 대기 없이 반영됩니다.

  2. 사용자가 앱을 엽니다

    다음 실행 시

    앱은 실행 시 Wi-Fi 또는 셀룰러로 Capgo를 확인합니다. 충전기 연결, 휴대폰 대기 상태, 스토어 모두 필요 없습니다.

  3. 델타 다운로드

    킬로바이트

    변경된 파일만 다운로드되며 보통 몇 KB에 불과하므로 저장 공간이나 스토어 자동 업데이트 설정은 상관없습니다.

  4. 실행 시 적용

    동일 실행 시

    직접 업데이트를 사용하면 새 bundle이 해당 실행 중에 적용됩니다. 사용자는 수정 사항을 바로 확인할 수 있습니다.

앱을 실행하는 모든 사용자가 새 버전을 사용합니다.

업데이트됨 이전 버전 사용 중 자동으로 받지 못함 릴리스가 24개 기기에 어떻게 퍼지는지 보여주는 그림입니다.
릴리스 압박을 견디도록 설계

CapacitorJS 앱의 프로덕션 장애 발생 시 정확히 무슨 일이 일어나는지 확인하세요.

Capgo는 모바일 팀에 긴급 웹 수정, 통제된 롤아웃, 명확한 감사 추적을 위한 릴리스 경로를 제공합니다. 잘못된 배포가 스토어 심사 대기로 며칠씩 이어지지 않게 합니다.

심사 대기 없이 프로덕션 복구

네이티브 및 Capacitor 설정 변경은 스토어를 통해 계속 처리하면서, JavaScript, CSS, 카피, 런타임 기능 플래그, 웹 에셋 수정에는 Live Updates를 사용하세요.

모든 사용자에게 build가 배포되기 전 리스크 제어

롤아웃이 지원 인시던트로 번지기 전에 내부, 베타, 카나리, 프로덕션 채널로 배포하고 롤백을 준비하세요.

릴리스 후 무슨 일이 있었는지 증명

기기 로그, 업데이트 상태, bundle 히스토리, 채택 지표로 엔지니어링, 지원, 경영진에게 릴리스를 설명하세요.

다음 조건에 해당하면 Live Updates를 선택하세요

  • App Store 또는 Play 심사 시간에 의존하지 않고 프로덕션 버그에서 복구할 경로가 필요합니다.
  • 앱에 여러 고객 코호트, 화이트 라벨 배포, 베타 테스터 또는 지원 전용 디버그 채널이 있는 경우.
  • 팀에 규정 준수에 적합한 제어가 필요합니다: 서명된 bundle, 롤백, 감사 가능성, 셀프 호스팅 경로.

작동 방식

Capacitor OTA 업데이트 작동 방식

속도가 필요할 때는 자동, 제어가 필요할 때는 수동. 모든 단계에서 안전 점검.

지원되는 런타임

배포하는 모든 하이브리드 스택을 위한 단 하나의 Capgo 백엔드.

앱이 Capacitor, Cordova, Electron 중 어디에서 실행되든 동일한 채널, bundle 업로드, 롤백 보호, 디바이스 로그를 사용할 수 있습니다.

Capacitor

Capacitor로 빌드된 iOS 및 Android 앱을 위한 네이티브 Live Update. @capgo/capacitor-updater을 설치하고 @capgo/cli.로 bundle을 배포하세요.

더 알아보기 →

Cordova

기존 Cordova 툴체인을 유지하면서 @capgo/cordova-updater과 동일한 JavaScript API로 iOS 7+ 및 Android 13+에서 Capgo OTA를 계속 받을 수 있습니다.

더 알아보기 →

Electron

인스톨러를 다시 빌드하지 않고도 데스크톱 앱에 HTML, CSS, JavaScript 업데이트를 푸시하세요. @capgo/electron-updater은 모바일 API과 동일하게 동작합니다.

더 알아보기 →
릴리스 제어

Capacitor OTA 업데이트 제어: 채널, 롤아웃, 롤백

채널, 점진적 롤아웃, 네이티브 의존성 검사, 기기별 히스토리까지 모두 콘솔에서 확인하세요. 실제 화면은 Capgo 데모 앱에서 가져왔습니다.

일부 기기에 배포하고, 실패하면 일시 중단

일부 기기에 고정 비율로 새 bundle을 제공하고, 나머지 기기는 안정적인 fallback을 유지합니다. 실패율이 임계값을 넘으면 Auto-pause가 배포를 중단합니다.

  • 소규모로 시작한 뒤 클릭 한 번으로 모든 기기로 확대하세요
  • 실패율 기반 Auto-pause, 최소 샘플 크기 설정
  • 스토어 심사 없이 안정적인 bundle로 되돌리기
Capgo 채널 페이지로, 디바이스 25%가 bundle 4.8.1을 수신 중인 상태, 4.8.0으로의 안정적인 fallback, 점진적 롤아웃 제어, 자동 일시 중지 설정을 보여줍니다
배포 완료 후

출시 후 실제 기기에서 OTA 업데이트를 모니터링하세요

모든 live update에는 릴리스 뷰가 제공됩니다. 설치와 실패를 실시간으로 보여주고, 실패는 원인별로 묶어서 보여주며, 번들에 새 Native Build가 필요하면 경고합니다.

릴리스가 배포되는 과정을 분 단위로 확인하세요

번들이 배포되는 즉시, Observe가 해당 버전과 채널의 설치, 실패한 시도, 채택률, 성공률을 5분 단위로 추적합니다.

Capgo Observe 살펴보기
  • 고객 문의가 들어오기 전, 몇 분 안에 롤아웃 상태를 파악하세요
  • 현재 배포 중인 릴리스의 주요 실패 원인 순위
  • 릴리스에서 번들 또는 채널 통계로 바로 이동
Capgo Observe 실시간 릴리스 뷰: 프로덕션의 4.8.1 버전 채택률, 설치, 실패한 시도, 성공률, 설치 및 실패 차트, 주요 실패 원인 표시
구성품

Capacitor OTA 업데이트를 위한 완전한 시스템

대부분의 도구는 파일을 업로드할 수 있습니다. Capgo는 프로덕션 팀에 필요한 릴리스 제어, 네이티브 안전성, 로그, 롤백 동작을 추가합니다.

Capgo Live Update
순수 네이티브 엔진
다운로드, 설치, 활성화는 네이티브 OS 스레드에서 실행됩니다. JavaScript 크래시는 업데이트 프로세스에 영향을 줄 수 없습니다.
$ npx @capgo/cli bundle upload
✔ validated · ✔ published · ✔ rolling out

Breaking 업데이트 감지

CLI는 네이티브 의존성을 스캔하고 호환되지 않는 업데이트를 배포하기 전에 경고합니다. 네이티브를 깨뜨리는 code를 고객에게 푸시하지 않고 웹 변경 사항을 빠르게 배포하세요.

자동 롤백

앱이 10초 이내에 notifyAppReady()를 호출하지 않으면, 마지막으로 작동하던 버전으로 자동 롤백됩니다.

사전 검증

모든 업로드를 수락하기 전에 notifyAppReady(), index.html, bundle 크기 제한 및 checksum을 검증합니다.

변조 방지 업데이트

모든 업데이트는 checksum이 생성되고 서명되며 종단 간 암호화됩니다. 누구도 업데이트를 변조할 수 없고, Capgo조차 번들 내부를 볼 수 없습니다.

자가 복구 업데이트

Fallback bundle 메커니즘이 항상 정상 작동하는 버전을 유지하므로 사용자는 앱이 깨진 모습을 보지 않습니다.

릴리스 트랙을 실시간으로 전환 (새 바이너리 불필요)

Capgo 채널은 하드코딩된 값이 아니라 실시간 제어 수단입니다. 앱 UI 또는 API을 통해 사용자를 dev, staging, PR, canary, production 간에 즉시 이동시키세요.

푸시 트리거 자동 업데이트

Capgo Notifications를 Live Updates와 연동하면, silent push로 디바이스가 선택한 채널의 최신 번들을 확인하고 다운로드해 큐에 넣도록 요청할 수 있습니다.

Martin 드림

Capgo Live Updates가 이렇게 작동하는 이유

Capgo 창립자 Martin이 말하는 채널, 호환성 체크, 롤백, 그리고 스토어 승인 후 웹 번들 변경 사항을 안전하게 배포하는 방법

Martin, Capgo 창립자

Live update 검증

이미 Capgo으로 배포 중인 팀들

프로덕션 OTA 업데이트에 Capgo을 사용하는 Capacitor 팀들의 짧은 후기입니다.

5.0/5 개발 팀 평점 9,400+ 팀 리뷰 보기

Capgo Capacitor Updater 플러그인은 업데이트 배포 방식을 완전히 바꿔 놓았습니다. 며칠씩 걸리던 작업이 이제는 단 몇 분 만에 끝납니다.

Sergiu S drivolino GmbH 리드 개발자

App Store의 전체 리뷰 과정을 기다리지 않고 즉시 프로덕션 OTA 업데이트를 배포할 수 있다는 점은 운영 측면에서 엄청난 이점입니다.

카필 NuTriQ 창립자

AI 에이전트와 함께하는 라이브 업데이트

에이전트가 릴리스를 배포하고 롤백하도록 하세요

MCP와 Agent Skills를 통해 Claude Code, Codex, Cursor 또는 Copilot을 Capgo에 연결하세요. 에이전트가 번들을 업로드하고, 채널을 옮기고, CLI와 동일한 검증으로 롤백합니다.

에이전트에게 이렇게 물어보세요

  • 이 빌드를 beta 채널에 업로드하세요
  • 프로덕션을 이전 번들로 롤백하세요
  • 이 변경 사항을 live update로 배포해도 안전할까요, 아니면 Native Build가 필요할까요?
릴리스 인텔리전스

배포 전에 문제가 될 업데이트를 잡아내세요

업로드가 OTA-safe인지, Native Build가 필요한지, 아니면 대기해야 하는지 프로덕션 반영 전에 확인하세요.

  • OTA 안전: 네이티브 패키지가 프로덕션 채널과 일치함
  • Native Build 필요: 플러그인 또는 Capacitor 의존성이 변경됨
  • 롤아웃 조치: 네이티브 버전 기준 게이팅, 채널 일시 중지 또는 스토어 빌드 트리거

$ npx @capgo/cli@latest bundle upload --channel production --fail-on-incompatible를 사용한 Live Update 가이드 CLI 명령어

경고: 네이티브 비호환 bundle

@capacitor/camera 버전이 6.1.0에서 6.2.0으로 변경되었습니다

조치: 이 upload를 실패시키거나 Native Build를 먼저 배포하세요

솔직한 비교

Capgo Live Updates vs. 다른 대안

Ionic과 Capacitor의 OTA 약속은 같지만, 안전 모델은 다릅니다.

Capgo Live Update DIY / 셀프 호스팅 커스텀 스크립트와 static hosting 경쟁사 클라우드
런타임 업데이트 완전 네이티브. 네이티브 OS 스레드에서 다운로드, 설치, 활성화됩니다. JS 크래시가 발생해도 업데이트 파이프라인은 중단되지 않습니다. 앱의 JS 컨텍스트에서 실행됩니다. 잘못된 bundle이면 업데이트도 깨질 수 있습니다. 대부분 앱 레이어에서 전달됩니다. JS 에러로 업데이트 흐름이 차단되거나 손상될 수 있습니다.
롤백 복구 네이티브 롤백. 새 bundle이 실행 시 크래시가 나더라도, JavaScript 외부에서 마지막 정상 bundle로 롤백합니다. 직접 롤백 로직을 설계하고 관리해야 합니다. 롤백 기능은 있지만, 앱 레이어가 계속 정상 작동해야 하는 경우가 많습니다.
설치 실패 방지 자동. 10초 이내에 notifyAppReady()가 호출되지 않으면 롤백합니다. 직접 계측하고 모니터링해야 합니다. 제품에 따라 선택 사항이거나 수동입니다.
Native 호환성 CLI 검사. upload 전 native dependencies를 스캔하여 breaking changes를 찾아냅니다. 직접 구축하지 않으면 가드레일이 없습니다. 대부분의 제품에서 upload 검증만 지원합니다.
Pre-upload 검증 심층 검사. index.html, bundle size, checksum, 중복 버전 및 hub 제약 사항을 검증합니다. 직접 작성한 CI 규칙이 있으면 적용됩니다. 기본적인 bundle 검사.
롤아웃 제어 동적 채널. Canary, beta, production, support 및 기기별 채널 할당. 여러 호스팅 URL 또는 커스텀 라우팅. 지원되는 채널, 깊이, API는 다릅니다.
기기 가시성 기기별 로그. Xcode나 Android Studio 없이 기기별 설치, 실패, 롤백 및 정책 이벤트 확인. 커스텀 분석 또는 서버 사이드 다운로드 횟수. 대시보드 집계, 기기별 상세는 제한적.
무료로 체험하기 환불 보장 네. 14일간 무제한 무료 체험. 카드 등록이 필요 없습니다. 14일 환불 보장. 언제든 취소 가능. 트래픽이 늘기 전까지는 저렴한 호스팅. 계층형 플랜. 체험 기간은 벤더마다 다릅니다.

비교는 일반적인 DIY/자체 호스팅 구성과 경쟁사 클라우드 공개 문서를 반영합니다.

Expo에서 넘어오셨나요?

Capacitor 앱을 위한 EAS Update 대안

EAS Update는 Expo 및 React Native 앱에 JavaScript 수정을 배포합니다. Capgo은 Capacitor 웹 번들에 대해 채널, 롤백, 디바이스 로그까지 동일하게 제공합니다. 앱이 React Native라면 EAS를 계속 사용하세요. 웹 UI를 유지했다면 Capgo를 사용하세요.

App Store & Google Play

Apple이나 Google이 OTA 업데이트를 거절할까요?

라이브 업데이트 사용은 거절 사유가 아닙니다. 두 스토어 모두 각 업데이트가 심사용으로 제출한 앱 범위를 벗어나지 않는 한, 앱이 JavaScript, HTML, CSS 같은 해석 가능한 code를 다운로드하도록 허용합니다.

검증된 기록

거절 사례 0건

실제 운영 중인 4,700개 이상의 앱에서, Capgo를 통한 업데이트 때문에 스토어에서 앱이 거절된 사례는 단 한 번도 없었습니다.

Apple이 Capgo를 문제 삼은 적이 있나요?

스플래시 스크린 자동 숨기기 기능이 런타임에 별도 스플래시 스크린 플러그인과 연결되어 있었습니다. Apple 리뷰에서 이 동적 연결을 동적 code 우려 사항으로 지적했습니다. 이는 OTA 업데이트와는 무관했으며, 플러그인에서 해당 동적 연결을 제거했습니다.

Apple의 원격 code 검토 및 Capgo

Capgo는 Apple의 원격 code 실행 거부로 이어질 수 없습니다. 그건 불가능합니다. Capgo는 네이티브 code를 설치하거나 실행하지 않습니다. 서명된 JavaScript, HTML, CSS, 에셋을 이미 Capacitor 앱에 있는 인터프리터에만 전달합니다. 가이드라인 2.5.2는 동적 네이티브 로딩과 프라이빗 API를 호출하는 원격 스크립트를 대상으로 하며, Capgo는 그런 작업을 하지 않습니다. 팀은 여전히 각 웹 업데이트가 심사 제출 시 밝힌 앱 목적을 벗어나지 않도록 관리해야 합니다.

규정을 지키세요

  • JavaScript, HTML, CSS, 에셋 등 웹 레이어 변경 사항을 OTA로 배포하세요.
  • 네이티브 code, 권한, 플러그인 변경 사항은 스토어 릴리스로 전달하세요.
  • 모든 업데이트를 심사 제출 시 밝힌 목적 범위 안에 유지하세요.

심사 결정은 항상 Apple과 Google의 몫이므로 어떤 벤더도 승인을 약속할 수 없습니다. Capgo는 Apple과 Google이 공개한 정책을 준수하는 쪽에 서도록 도와줍니다.

스토어 정책 FAQ 읽기

요금제

작게 시작하고, 필요할 때 확장하세요.

가벼운 사용을 위한 선불 크레딧. 성장에 맞춰 월간 또는 연간 플랜을 선택하세요.

  • 종량제

    $5 크레딧 기준

    가벼운 사용량이면 1년치를 커버할 수 있습니다.

    구독이 필요 없습니다.

  • 개인

    $12 /월, 연간 결제 기준

    월간 활성 사용자 2,000명

    첫 앱을 출시하는 인디 개발자용

  • 메이커

    가장 인기

    $33 /월, 연간 결제 기준

    월간 활성 사용자 10,000명

    사용자가 늘어나는 소규모 팀을 위한 플랜

  • 팀

    $83 /월, 연간 결제 기준

    월간 활성 사용자 100,000명

    10만 사용자에게 서비스하는 제품 팀을 위해

  • 엔터프라이즈

    $208 /월, 연간 결제 기준

    월간 활성 사용자 1,000,000명 이상

    SSO, SLA, 컴플라이언스가 필요한 대규모 앱을 위해

모든 플랜과 사용량 요금 비교하기
자주 묻는 질문

Capacitor OTA 업데이트 FAQ

Capacitor 및 Ionic 앱의 OTA 업데이트를 검토 중인 팀을 위한 간단한 답변입니다.

Capacitor 라이브 업데이트(OTA)란 무엇인가요?

새로운 스토어 바이너리 없이 Capacitor 앱 내부의 웹 번들(HTML, CSS, JavaScript 및 에셋)을 교체합니다. 앱이 릴리스 채널을 확인하고 서명된 번들을 다운로드하면 사용자는 수정 사항을 받게 됩니다.

App Store와 Google Play에서 Capacitor OTA 업데이트를 사용할 수 있나요?

네, 각 스토어 정책을 준수하는 웹 레이어 변경이라면 가능합니다. Native plugin 변경, 권한, 새로운 실행 동작은 여전히 일반 스토어 출시가 필요합니다.

live update는 새로운 앱 버전을 제출하는 것과 어떻게 다른가요?

스토어 출시는 네이티브 셸을 업데이트하고 심사를 거칩니다. OTA live updates는 웹 레이어만 대상으로 하므로, 팀은 채널을 통해 몇 분 만에 bundle을 배포, 일시 중지, 롤백할 수 있습니다.

Capgo가 제 업데이트 bundle을 읽을 수 있나요?

종단 간 암호화(E2EE)를 켜면 bundle은 upload 전에 여러분의 키로 암호화됩니다. Capgo는 암호문만 저장하고 내용을 읽을 수 없으며, 배포한 내용은 앱에서만 복호화할 수 있습니다.

Apple의 원격 code 실행 규칙이 Capgo live updates에도 적용되나요?

아니요. 불가능합니다. Capgo가 Apple의 원격 code 실행 거부를 초래할 수는 없습니다. Capgo는 심사 후 네이티브 code를 설치하거나 실행하지 않습니다. App Review Guideline 2.5.2는 기능이나 동작을 추가·변경하는 code의 다운로드, 설치 또는 실행을 금지하지만, Apple Developer Program License Agreement 3.3.1(B)항은 앱이 동일한 주요 목적을 유지하고 OS 보안을 준수하며 스토어프론트가 되지 않는 경우 인터프리트되는 JavaScript, HTML, CSS를 여전히 허용합니다. 3.3.1(C)항은 Apple의 승인 없이 App Store 배포 외부에서 추가 기능을 제공하거나 활성화하는 것을 별도로 제한하므로, 해당 조항이 귀하의 OTA bundle에 적용되는지 법률 전문가에게 확인하시기 바랍니다. Capgo는 이미 배포한 WebView 또는 JavaScriptCore 엔진 내부의 서명된 웹 에셋을 교체할 뿐이며, 네이티브 바이너리나 동적 라이브러리를 전달하지 않습니다. 앱이 바이너리에 포함되지 않은 미니 앱 카탈로그나 유사 소프트웨어를 광고한다면 Guideline 4.7이 적용될 수 있으므로 법률 전문가와 함께 관련 규칙을 검토해야 합니다. 네이티브 플러그인, 권한, entitlement 변경은 여전히 스토어 심사를 거친 바이너리가 필요합니다.

live update가 적용되는 시점과 방식을 제어할 수 있나요?

네. 업데이트 적용 시점을 선택할 수 있습니다: 다음 실행 시 백그라운드에서(기본값), 설치 시, 실행 시, 또는 즉시. 날짜, 앱 백그라운드 전환, 네이티브 버전, 앱 종료와 같은 조건을 기다리도록 설정할 수도 있습니다. 버전 블로킹은 채널이 메이저, 마이너, 패치 버전을 넘지 못하게 막고, 각 번들은 전체 번들 또는 변경된 파일만 다운로드하는 델타로 배포됩니다. Capgo 문서의 업데이트 유형 가이드에서 모든 조합을 확인할 수 있습니다.

Capgo Live Update
오늘 바로 다음 수정 사항을 배포하세요.

5분 만에 자동화를 시작하세요. 릴리스 전략에 필요할 때 수동 제어로 전환하세요.

✓ 99.9% 가동률 ✓ 전 세계 CDN 배포 ✓ 14일 무제한 무료 체험 14일 이내 환불 보장