내용으로 건너뛰기

업데이트 유형

Capgo supports several types of over-the-air (OTA) updates. This page lists and explains all of them so you can choose the right combination for your app.

제어 다운로드 후에 업데이트가 적용되는 시점입니다. 플러그인은 앱이 전면에 표시될 때 및 앱이 열려 있는 동안 반복 타이머를 사용하여 업데이트를 확인합니다. 제어할 간격 (기본 10분) periodCheckDelay 타입

설명사용 사례autoUpdate:
앱이 전면에 표시될 때마다 확인하고 다운로드하고, 앱이 백그라운드에 이동할 때 적용 atBackground대부분의 앱; 최소한의 간섭autoUpdate:
autoUpdate: atInstall새로운 설치 또는 네이티브 앱 스토어 업데이트 후에만 즉시 적용; 그렇지 않으면 사용 atBackground새로운 사용자는 최신 버전을 받고, 기존 사용자는 배경 적용을 사용
autoUpdate: onLaunchcold start (종료 → 전면)에서만 즉시 적용; 그 다음에는 atBackground최신성과 세션 안정성의 균형
autoUpdate: always전면 전환 시마다 확인하고 업데이트 가능 시 즉시 적용중요한 수정, 단순한 상태를 가진 앱
autoUpdate: 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__

상태설명예시
날짜특정 날짜/시간 이후 기다리기서버 측 릴리즈와 동기화하기
배경앱이 배경화면으로 전환된 후 최소 지연 시간 (ms) 기다리기빠른 앱 전환을 피하기
네이티브 버전최소 네이티브 바이너리 버전을 요구하기비호환 네이티브 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' },
],
});

버전 차단 (채널 정책)

버전 차단 (채널 정책)

어떤 semver 업데이트들 __CAPGO_KEEP_0__ 채널이 자동으로 전달합니다. __CAPGO_KEEP_1__을 통해 설정합니다. --disable-auto-update __CAPGO_KEEP_0__ 채널.

__CAPGO_KEEP_0__ 전략__CAPGO_KEEP_0__ 블록__CAPGO_KEEP_0__ 사용 사례__CAPGO_KEEP_0__
__CAPGO_KEEP_0____CAPGO_KEEP_0____CAPGO_KEEP_0____CAPGO_KEEP_0__; 전체 자동 업데이트
__CAPGO_KEEP_0____CAPGO_KEEP_0__ version_build예를 들어 1.2.3 -> 2.0.0같은 메이저, 예를 들어 1.2.3 -> 1.9.0 또는 1.2.3 -> 1.2.4기존 네이티브 code 에 도달하는 변경 사항을 방지합니다.
소수다른 메이저 또는 소수보다 version_build예를 들어 1.2.3 -> 1.3.0같은 메이저와 소수, 예를 들어 1.2.3 -> 1.2.4한 네이티브 소수 라인 내에 업데이트를 유지합니다.
패치메이저, 소수, 또는 패치 번호 변경, 예를 들어 1.0.0 -> 1.0.1만 소수 변경 MAJOR.MINOR.PATCH 원본이 동일하게 유지되며 예를 들어 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번들당 사용자 정의 호환성 규칙

이 검사는 타겟 번들을 원본 baseline에 비교합니다. 원본 baseline은 현재 설치된 다운로드된 번들이 아닌 version_build, not the currently installed downloaded bundle sent as version_name.

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

배송 유형

배송 유형

How the __CAPGO_KEEP_0__ is transferred to the device. __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

‘빠른 참조’라는 제목의 섹션

분류
__CAPGO_KEEP_0__유형
적용 시간 설정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의 제품 워크플로우에서 for the product workflow in Capgo Live Updates, __CAPGO_KEEP_0__ Live Updates를 사용 중이라면 개요에서 구현 세부 정보 기능 기능에서 구현 세부 정보 업데이트 동작 업데이트 동작에서 구현 세부 정보 시작하기 시작하기에서 구현 세부 정보