업데이트 유형
이 플러그인에 대한 설치 단계와 전체 마크다운 가이드를 포함한 설정 프롬프트 복사하기.
Capgo는 여러 종류의 오버 더 에어(OTA) 업데이트 유형을 지원합니다. 이 페이지에서는 OTA 업데이트 유형을 모두 나열하고 설명하여 앱에 적합한 combination을 선택할 수 있도록 도와줍니다.
적용 시간
“적용 시간”이라는 제목을 가진 섹션제어 다운로드된 업데이트 후 적용되는 시간 when
| Type | 설명 | 사용 사례 |
|---|---|---|
| 기본값 | 배경화면 또는 앱 종료 시 다운로드 후 적용 | 대부분의 앱; 최소한의 간섭 |
directUpdate: atInstall | 새 사용자에게 최신 버전 제공; 기존 사용자는 기본 흐름 사용 | directUpdate: |
설치, 스토어 업데이트 또는 앱 종료 후 즉시 적용 onLaunch | 최신성과 세션 안정성의 균형 | __CAPGO_KEEP_0__ |
직접 업데이트: always | 다운로드 중인 모든 업데이트에 대해 즉시 적용 (재개 시도 포함) | 중요한 수정, 상태가 단순한 앱 |
설정하기 capacitor.config.ts:
plugins: { CapacitorUpdater: { directUpdate: false, // default // or: 'atInstall' | 'onLaunch' | 'always' }}지연 조건
‘지연 조건’ 섹션이행해야 하는 조건 업데이트가 설치되기 전에 사용하세요. 모두 충족되어야 하는 조건이 있는 경우에 그들을 결합하세요. setMultiDelay 조건
| 설명 | 예시 | 날짜 |
|---|---|---|
| 특정 날짜/시간 이후에 기다리세요. | 서버 측 릴리즈와 동기화하세요. | 앱이 백그라운드에 있을 때 최소 지속 시간 (ms) 기다리세요. |
| 빠른 앱 Switching을 피하세요. | quick app switches를 피하세요. | quick app switches를 피하세요. |
| 원생 버전 | 최소 원생 바이너리 버전을 요구합니다. | 원생 code이 불일치할 경우 업데이트를 차단합니다. |
| kill | 다음 앱 kill 이벤트까지 기다립니다. | 전체 재시작 시에만 적용합니다. |
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({ delayConditions: [ { kind: 'date', value: '2023-06-01T00:00:00.000Z' }, { kind: 'background', value: '60000' }, ],});버전 차단 (채널 정책)
버전 차단 (채널 정책)어떤 semver 업데이트 채널이 자동으로 전달할 --disable-auto-update 채널을 통해
| 전략 | 차단 | 허용 | 사용 사례 |
|---|---|---|---|
| 없음 | 업데이트가 전혀 | 모든 업데이트 | 기본; 전체 자동 업데이트 |
| major | 0.0.0 → 1.0.0 | 같은 메이저 버전 (예: 1.x → 1.y) | 기존 네이티브에서 깨지는 변경을 막아줍니다. |
| minor | 0.0.0 → 1.1.0, 1.1.0 → 1.2.0 | 같은 메인 버전 (예: 1.2.x → 1.2.y) | 메이저 버전 내에서 더 엄격한 제어 |
| patch | 메이저 버전 바뀌지 않는 모든 변경 | 0.0.311 → 0.0.314 | patch-only 업데이트로 매우 엄격합니다. |
| 메타데이터 | 업데이트 없이 min_update_version | 업데이트와 명시적인 호환성 메타데이터 | 번들당의 사용자 지정 호환성 규칙 |
npx @capgo/cli channel set production --disable-auto-update major배송 유형
배송 유형배송 방법 bundle이 장치로 전달되는 방식 형식
| 설명 | 사용 시기 | 전체 배달 |
|---|---|---|
| 전체 JS 배달이 다운로드됩니다. | 첫 번째 설치, 큰 변경 사항, 또는 델타가 사용할 수 없을 때 | 첫 번째 설치, 큰 변경 사항, 또는 델타가 사용할 수 없을 때 |
| 델타 (매니페스트) | 변경된 파일만 다운로드 | 대부분의 업데이트; 더 빠르고 대역폭 친화적 |
# Full bundle (default)npx @capgo/cli bundle upload --channel production
# Delta updatesnpx @capgo/cli bundle upload --channel production --delta빠른 참조
빠른 참조 섹션| 카테고리 | 타입 |
|---|---|
| 적용 시간 | 기본 atInstall, onLaunch, always |
| 지연 조건 | date, background, nativeVersion, kill |
| 버전 차단 | none, major, minor, patch, metadata |
| 배달 | 전체 번들, 델타 (매니페스트) |
관련
관련 섹션- 업데이트 동작 — 적용 시간과 지연 설정
- 버전 목표 — 채널 기반 버전 라우팅
- 델타 (매니페스트) 업데이트 — 부분 다운로드를 허용
- 채널 — 채널 구성 및 우선순위