제품을 복구할 때 검토를 기다리지 않습니다.
JavaScript, CSS, 복사본, 원격 구성 및 웹 자산 수정을 포함한 라이브 업데이트 사용
출시 압박을 줄여
Capgo은 모바일 팀에게 긴급 웹 수정, 제어된 롤아웃 및 명확한 감사 기록을 제공하여 나쁜 배포가 매장 검토 대기일이 되는 것을 막습니다.
JavaScript, CSS, 복사본, 원격 구성 및 웹 자산 수정을 포함한 라이브 업데이트 사용
내부, 베타, 카나리 및 제품 채널로 배포하고 롤백 준비가 된 상태로 롤아웃이 지원 인사이벤트가 되기 전에
장치 로그, 업데이트 상태, 패키지 기록 및 수용률 지표를 사용하여 엔지니어링, 지원 및 리더십에게 릴리스를 설명합니다.
Capgo는 왜
Capgo는 단순한 번들 업로더가 아닙니다. 번들 주변에 릴리스 시스템: 목표 설정, 유효성 검사, 관찰성, 롤백, 그리고 제어를 제공합니다. 프로덕션을 깨뜨릴 수 없는 팀을 위해.
Capgo는 Capacitor 팀에게 실시간 업데이트에 대한 집중된 릴리스 시스템을 제공합니다. 오픈 소스 SDK, 유연한 호스팅, 그리고 실제 앱을 위한 프로덕션 제어를 제공합니다.
자동 경로를 사용하여 5분 내에 설치 및 배포하거나, 수동 및 반자동 흐름으로 전환하여 커스터마이즈된 롤아웃, 지원, QA, 그리고 사용자별 시나리오를 위해.
1억+ 업데이트 매월, 5천만+ 기기, 동적 채널, 기기 로그, 델타 업데이트, 암호화, 자체 호스팅, 그리고 원시적인 복구.
CLI은 네이티브 의존성, 필요 파일, 번들完整성, 중복 버전, 허브 호환성을 확인하여 사용자에게 업데이트가 도달하기 전에 업데이트를 확인합니다.
대부분의 도구는 파일을 업로드할 수 있습니다. Capgo은 릴리스 제어, 네이티브 안전, 로그, 롤백 동작을 프로덕션 팀이 필요로 하는 기능을 추가합니다.
CLI은 네이티브 의존성을 스캔하고 업데이트가 고객에게 푸시되기 전에 호환되지 않는 업데이트에 대해 경고합니다. 웹 변경 사항을 빠르게 배포할 수 있습니다. code은 네이티브가 깨지는 업데이트를 고객에게 푸시하지 않습니다.
다운로드, 설치, 활성화는 네이티브 OS 스레드에서 실행됩니다. 자바스크립트 충돌은 업데이트 프로세스를影响할 수 없습니다.
앱이 notifyAppReady()를 10초 이내에 호출하지 않으면 우리는 자동으로 마지막으로 작동한 버전으로 롤백합니다.
fallback 번들 메커니즘은 항상 작동하는 버전을 유지합니다. 사용자는 깨진 앱을 보지 않습니다.
업로드를 받기 전에 notifyAppReady(), index.html, 배포 크기 제한, 그리고 체크섬을 검증합니다.
업데이트는 체크섬, 서명, 그리고 끝에서 끝까지 암호화됩니다. 누구도 업데이트를 조작할 수 없습니다 - Capgo도 업데이트 내부를 볼 수 없습니다.
Update observability
Capgo는 OTA 여행의 전체 경로를 캡처합니다: 체크, 다운로드, 설치, 정책 차단, 그리고 롤백을 통해 몇 초 안에 '무엇이 발생했나?'를 알 수 있습니다.
일관된 장면에서 작동할 수 있는 액션: 롤백, 채널 업데이트, 또는 빠른 픽스 배포에 대한 자신감.
Dinamik 채널
Capgo 채널은 라이브 제어, 하드 코딩이 아닌 것입니다. 개발, 스테이징, PR, 캐니발, 및 프로덕션으로 사용자를 이동하는 API을 통해 앱 UI 또는
환경을 기능 플래그처럼 다루세요: 즉시 switch, 테스트, 롤백 (스토어 재등록 없음).
클라우드 네이티브 구성
Capgo은 모든 앱 구성이 클라우드에 저장되며 전 세계 데이터 복제가 이루어집니다. 대시보드에서 설정을 변경하면 2분 이내에 전 세계적으로 적용됩니다. 앱 스토어 업데이트가 필요하지 않습니다.
From dashboard click to worldwide deployment in under 2 minutes.
Real-World Support
이런 실제 상황을 보자: 사용자가 버그를 신고한다. 그들과 대화하고, 문제를 이해하고, code에서 버그를 고치고, 그들이 전화통화를 하면서도 그 버그를 고친 사용자에게만 배포한다. 그들이 테스트하고, 고친 버그가 잘 작동하는지 확인하고, 그들이 배포한다. 총 시간: 분, 아닌 날.
고객 지원팀에서 버그 신고를 받았다. 그들과 전화통화를 하러 가서 문제를 이해한다.
그 사용자의 개인 채널을 만들고, 고친 버그를 배포하고, 그들의 장치에 할당한다.
사용자가 고친 버그가 잘 작동하는지 확인한다. 모든 사용자에게 배포할 수 있는 패키지를 프로모션한다.
버그 보고서에서 하나의 지원 전화로 검증된 수정으로.
전통적인 업데이트에서는 매번 전체 배포본을 다운로드합니다. 델타 업데이트에서는 실제로 변경된 파일만 다운로드하여 50-90%의 대역폭을 절약합니다.
각 파일은 개별적으로 업로드되고 체크섬이 생성됩니다. 기기에서는 매니페스트를 비교하고 변경된 파일만 다운로드합니다.
이미지, 글꼴 및 비디오는 한 번만 다운로드됩니다. 작은 code 변경 사항은 전체 자산 폴더를 다시 다운로드하지 않습니다.
업로드 명령에 --partial 옵션만 추가하면 배포본에 대한 델타 업데이트 기능을 활성화할 수 있습니다.
# Upload with delta updates enabled
npx @capgo/cli bundle upload --partial
✔ Uploading 847 files...
✔ Generated manifest with checksums
✔ Bundle uploaded successfully
# Device downloads only changed files
→ Comparing manifests...
→ 12 files changed, 835 unchanged
✔ Downloaded 245 KB (vs 4.2 MB full bundle) 채널은 특정 사용자 그룹에 특정 빌드를 대상으로 할 수 있습니다. 채널을 관리하려면 클라우드 데스크톱, API, 모바일 앱 또는 고급 릴리스 로직을 사용할 수 있습니다.
웹 대시보드에서 채널을 생성, 구성 및 Switch 하세요. 즉시 롤백을 위해 단일 클릭만으로.
CI/CD 통합을 위해 CLI 또는 REST API를 사용하여 채널 관리를 자동화하세요.
런타임에 setChannel()을 사용하여 장치가 채널을 Switch 할 수 있도록 하세요. QA 테스터 또는 베타 프로그램에 적합합니다.
장치 > Cloud > Config 기본 > Cloud 기본 순으로 강제 장치, Cloud override, Config 기본, Cloud 기본을 사용하여 업데이트 라우팅을 완벽하게 제어하세요.
업데이트 배포에 대한 실시간 시각화를 제공합니다. 사용자 전체 베이스의 다운로드 진행률, 성공률 및 장치 상태를 추적하세요.
장치 전체의 다운로드 진행률, 설치, 대기 중인 장치를 확인하세요. 전체 플릿의 진행률을 추적하세요.
__CAPGO_KEEP_0__에서 실시간으로 업데이트 성공률을 모니터링하고 사용자에게 영향을 미치기 전에 문제를 식별하세요.
__CAPGO_KEEP_0__에서 사용 중인 버전을 추적하고 오래된 버전에 고착된 디바이스를 식별하세요.
__CAPGO_KEEP_0__의 번들 크기, 다운로드 시간 및 롤백 빈도 보기. 데이터를 기반으로 업데이트 전략을 최적화하세요.
Capgo는 즉시 업그레이드할 필요가 없습니다. Capacitor 8, 7, 6, 5 및 Electron을 공식적으로 지원하여 Capgo의 지원 기간 동안 업그레이드 일정에 대한 유연성을 제공합니다.
수동 업데이트 시 앱을 망치기 위한 모든 도구를 제공합니다. Capgo는 CLI에서 호환되지 않는 네이티브 변경과 릴리즈 오류를 미리 사용자에게 전달하기 전에 잡습니다.
CLI는 네이티브 플러그인과 버전을 비교합니다. JS 번들에서 설치된 네이티브 플러그인 버전보다 최신 버전을 기대하는 경우, 배포 전에 경고합니다.
이미 동일한 버전을 업로드했나요? 우리는 그것을 잡고 의도치 않은 오버라이트나 혼란을 방지합니다.
CLI 버전이 특정 특성을 필요로 할 경우가 있습니다. 우리는 CLI과 Capgo 허브 간의 호환성을 검증하기 전에 업로드를 허용합니다.
index.html이 누락되었나요? notifyAppReady() 함수를 호출하지 않았나요? 번들 크기가 너무 큽니까? 우리는 이러한 문제를 프로덕션 문제가 되기 전에 잡습니다.
사용자가 없는 네이티브 플러그인을 사용하는 JS 번들을 업로드할 경우 앱이 깨집니다. 그리고 rollback도 JS로 이루어진 경우 복구할 방법이 없습니다. 사용자는 앱스토어에서 다시 설치할 때까지 기다려야 합니다.
속도를 원할 때 자동으로, 제어를 원할 때 수동으로. 각 단계마다 안전 체크를 합니다.
업로드 전에 CLI은 네이티브 의존성, 버전 호환성 및 필요한 파일을 확인합니다.
Pure native code 다운로드 및 설치는 JavaScript와 완전히 분리된 업데이트입니다.
앱이 notifyAppReady()를 호출하지 않으면 10초 이내에 자동 롤백이 발생합니다.
배포할 패키지를 업로드하는 것은 쉽습니다. 그러나 고객을 대규모로 보호하는 것은 어려운 부분입니다.
| 기능 | Capgo | 수동/기타 |
|---|---|---|
| 업데이트 감지 깨짐 | ✓ | ✗ |
| 자동 롤백 | ✓ | ✗ |
| 네이티브 앱 충돌 복구 | ✓ | ✗ |
| 배포 전 검증 | ✓ | ✗ |
| 자체 회복 업데이트 | ✓ | ✗ |
| Cloud rollback & modify | ✓ | ✗ |