메뉴로 바로가기

업데이트 유형

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

__CAPGO_KEEP_0__

__CAPGO_KEEP_1__

__CAPGO_KEEP_2__ __CAPGO_KEEP_3__ __CAPGO_KEEP_4__ periodCheckDelay __CAPGO_KEEP_5__

__CAPGO_KEEP_6____CAPGO_KEEP_7____CAPGO_KEEP_8__
__CAPGO_KEEP_9__ atBackground__CAPGO_KEEP_10____CAPGO_KEEP_11__
자동 업데이트: atInstall새로 설치하거나 네이티브 앱 스토어 업데이트가 끝난 후에만 즉시 적용; 그렇지 않으면 atBackground새 사용자는 최신 버전을 받고; 기존 사용자는 배경 적용을 사용합니다.
자동 업데이트: onLaunchcold start (kill → foreground) 에서 즉시 적용; 그 다음 atBackground최신성과 세션 안정성의 균형
자동 업데이트: always전면 전환 시마다 확인하고 업데이트가 있을 때마다 즉시 적용중요한 수정, 상태가 간단한 앱
자동 업데이트: onlyDownload전면 전환 시마다 확인하고 다운로드를 자동으로 하되, updateAvailable자동으로 적용하지 않습니다.업데이트를 직접 제어하거나 업데이트 알림을 표시하는 앱 set()

설정 capacitor.config.ts:

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

지연 조건

지연 조건

업데이트가 설치되기 전에 충족해야 하는 조건 업데이트가 설치되기 전에 업데이트가 설치되기 전에 setMultiDelay 그들을 결합 (모든 조건이 충족되어야 함).

조건설명예시
날짜특정 날짜/시간까지 기다리세요.서버 측 릴리즈와 동기화하세요.
배경앱이 배경화면이 된 후 최소 지속 시간 (ms) 기다리세요.빠른 앱 Switching을 피하세요.
네이티브 버전최소 네이티브 바이너리 버전을 요구하세요.code 업데이트를 불일치하는 네이티브 블록
kill앱 종료 이벤트가 발생할 때까지 기다리세요전체 재시작 시에만 적용
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setMultiDelay({
delayConditions: [
{ kind: 'date', value: '2023-06-01T00:00:00.000Z' },
{ kind: 'background', value: '60000' },
],
});

버전 차단 (채널 정책)

버전 차단 (채널 정책) 섹션

__CAPGO_KEEP_0__ semver 업데이트 채널이 자동으로 전달합니다. 설정 방법 --disable-auto-update 채널

전략블록허용사용 사례
없음Nothing어떤 타겟 번들 버전기본; 전체 자동 업데이트
메이저__CAPGO_KEEP_0__보다 높은 메이저 버전 version_build__CAPGO_KEEP_0__보다 낮은 메이저 버전 1.2.3 -> 2.0.0, 예를 들어 1.2.3 -> 1.9.0 __CAPGO_KEEP_0__와 동일한 메이저 버전 1.2.3 -> 1.2.4Prevent breaking changes from reaching old native code
__CAPGO_KEEP_0__의 오래된 네이티브 버전으로부터 깨지는 변경 사항을 막기 위해__CAPGO_KEEP_0__의 메이저 버전이 낮은 경우 version_build__CAPGO_KEEP_0__의 메이저 버전과 메이저 버전이 다른 경우 1.2.3 -> 1.3.0__CAPGO_KEEP_0__의 메이저 버전과 메이저 버전이 다른 경우, 예를 들어 1.2.3 -> 1.2.4__CAPGO_KEEP_0__의 메이저 버전과 메이저 버전이 동일한 경우, 예를 들어
__CAPGO_KEEP_0__의 네이티브 메이저 버전 내에서 업데이트를 유지하기 위해__CAPGO_KEEP_0__의 패치 버전 1.0.0 -> 1.0.1Only 접미사 변경은 MAJOR.MINOR.PATCH 이동하지 않으면서 동일한, 예를 들어 1.0.0-beta.1 -> 1.0.0-beta.2 or 1.0.0+build.1 -> 1.0.0+build.2Strictest 모드: 코어 버전 이동이
메타데이터누락 min_update_version, 또는 version_build 아래에목표 번들을 min_update_version 보다 작거나 같은 version_build사용자 지정 호환성 규칙 per 번들

이 검사들은 목표 번들을 원래 baseline에 비교합니다. version_build아직 설치된 다운로드 된 패키지를 보낸 version_name.

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

Capgo가 bundle이 장치로

타입설명사용할 때
전체 bundle전체 JS bundle이 다운로드처음 설치, 큰 변경 사항, 또는 델타가 unavailable일 때
델타(매니페스트)변경된 파일만 다운로드Most updates; 빠른 속도와 대역폭 친화적인 업데이트입니다.
Terminal window
# Full bundle (default)
npx @capgo/cli bundle upload --channel production
# Delta updates
npx @capgo/cli bundle upload --channel production --delta
카테고리타입
적용 시간off, atBackground, atInstall, onLaunch, always, onlyDownload
지연 조건date, background, nativeVersion, kill
버전 차단none, major, minor, patch, metadata
배포전체 번들, 델타 (매니페스트)

업데이트 유형에서 계속

업데이트 유형에서 계속

__CAPGO_KEEP_0__ Live Updates와 함께 사용 중이라면 업데이트 유형 __CAPGO_KEEP_0__ Live Updates와 연결하여 Capgo Live Updates의 제품 워크플로우 Capgo Live Updates __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ __CAPGO_KEEP_2__ __CAPGO_KEEP_3__ __CAPGO_KEEP_4__ __CAPGO_KEEP_5__ __CAPGO_KEEP_6__ __CAPGO_KEEP_7__