내용으로 건너뛰기

업데이트 유형

Capgo은 여러 종류의 오버 더 에어(OTA) 업데이트 지원합니다. 이 페이지에서는 OTA 업데이트 종류를 모두 나열하고 설명하여 앱에 적합한 combination을 선택할 수 있도록 도와줍니다.

적용 시간

타이밍 적용

Controls 업데이트가 다운로드 된 후 적용되는 시점을 결정합니다. Type

설명사용 사례autoUpdate:
배경에서 다운로드 후 사용자가 앱을 백그라운드 또는 종료할 때 적용 atBackground대부분의 앱; 최소한의 중단autoUpdate:
새로운 사용자가 최신 버전을 받고 기존 사용자가 기본 흐름을 사용할 때 즉시 적용 atInstall새로운 사용자가 최신 버전을 받고 기존 사용자가 기본 흐름을 사용합니다.autoUpdate:
__CAPGO_KEEP_0__ onLaunch설치, 저장, 앱 종료 시 즉시 적용최신성과 세션 안정성의 균형
__CAPGO_KEEP_0__ always다운로드 중인 업데이트를 포함하여 즉시 적용중요한 수정, 단순한 상태를 가진 앱
__CAPGO_KEEP_0__ onlyDownload자동 다운로드 및 전달 updateAvailable업데이트를 표시하거나 정확히 언제 호출할지 앱이 제어하는 경우설정에서 set()

클립보드에 복사 capacitor.config.ts:

plugins: {
CapacitorUpdater: {
autoUpdate: 'atBackground', // default; true is still accepted
// or: 'off' | 'atInstall' | 'onLaunch' | 'always' | 'onlyDownload'
}
}

지연 조건

지연 조건

업데이트가 설치되기 전에 해야 조건을 combination (모든 조건이 충족되어야 함) 하십시오. setMultiDelay 조건

설명__CAPGO_KEEP_0__예시
날짜특정 날짜/시간 이후 기다려주세요서버 측 릴리즈와 동기화
배경앱이 배경화면으로 전환되면 최소 __CAPGO_KEEP_0__ ms 기다려주세요빠른 앱 전환을 피하기 위해
nativeVersion최소 native 바이너리 버전 __CAPGO_KEEP_0__을 요구합니다incompatible native code으로 인한 업데이트를 차단합니다
kill다음 앱 종료 이벤트까지 기다려주세요__CAPGO_KEEP_0__
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 설정됩니다.

전략블록허용사용 사례
없음Nothing어떤 버전의 번들기본; 전체 자동 업데이트
majorHigher major than version_build예를 들어 1.2.3 -> 2.0.0같은 major, 예를 들어 1.2.3 -> 1.9.0 또는 1.2.3 -> 1.2.4code에서 오래된 네이티브로 도달하는 변경 사항을 막아라
major 또는 소수보다 version_build예를 들어 1.2.3 -> 1.3.0major와 소수는 동일합니다. 예를 들어 1.2.3 -> 1.2.4한 네이티브 소수 라인 내에 업데이트를 유지하라
patchmajor, minor, 또는 patch 번호 변경, 예를 들어 1.0.0 -> 1.0.1suffix만 변경하되 MAJOR.MINOR.PATCH identical로 동일합니다. 예를 들어 1.0.0-beta.1 -> 1.0.0-beta.2 또는 1.0.0+build.1 -> 1.0.0+build.2가장 엄격한 모드: 코어 버전 이동이 없음
메타데이터누락 min_update_version, 또는 version_build 아래에목표 번들 중 min_update_version 이것보다 작거나 같음 version_build사용자 지정 호환성 규칙 per 번들

이 검사는 목표 번들을 native baseline으로 비교합니다. 이 baseline은 version_build, 현재 설치된 다운로드된 번들이 아닌 version_name.

터미널 창
npx @capgo/cli channel set production --disable-auto-update major

배포 유형

배포 유형

의 섹션입니다. 어떻게 배포되는지에 대해 설명합니다. __CAPGO_KEEP_0__

__CAPGO_KEEP_1____CAPGO_KEEP_2____CAPGO_KEEP_3__
__CAPGO_KEEP_4____CAPGO_KEEP_5____CAPGO_KEEP_6__
__CAPGO_KEEP_7____CAPGO_KEEP_8____CAPGO_KEEP_9__
__CAPGO_KEEP_10__
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta

Quick Reference

카테고리
타입적용 시간
__CAPGO_KEEP_0__off, atBackground, atInstall, onLaunch, always, onlyDownload
__CAPGO_KEEP_0__ 지연 조건date, background, nativeVersion, kill
__CAPGO_KEEP_0__ 버전 차단none, major, minor, patch, metadata
배포전체 패키지, Delta (매니페스트)

Update Types에서 계속하기

Update Types에서 계속하기 섹션 제목

__CAPGO_KEEP_0__을 사용하는 경우 Update Types 실시간 업데이트 전달을 계획하는 경우, Update Types를 Capgo Live Updates 제품 워크플로우에서 Capgo Live Updates와 연결하세요. __CAPGO_KEEP_0__ Live Updates 실시간 업데이트 구현 세부 정보를 __CAPGO_KEEP_0__ Live Updates에서 확인하세요. __CAPGO_KEEP_0__ Live Updates 기능에 대한 구현 세부 정보 업데이트 동작 업데이트 동작에 대한 구현 세부 정보, 및 시작하기 시작하기에 대한 구현 세부 정보.