Skip to content

기능과 설정

GitHub

업데이터 플러그인 설정

업데이터 플러그인 설정 섹션

Github를 참조하십시오. README 더 많은 정보를 읽으십시오.

CapacitorUpdater는 다음 옵션으로 구성할 수 있습니다.

속성Type설명기본값Since
appReadyTimeoutnumberAndroid, iOS, Electron에서 사용 가능한 native 플러그인 업데이트가 실패로 간주되기 전에 native 플러그인이 기다리는 밀리초 수를 설정합니다.10000 // (10 seconds)
responseTimeoutnumberAndroid, iOS, Electron에서 사용 가능한 API 시간 초과를 설정하기 전에 native 플러그인이 기다리는 밀리초 수를 설정합니다.20000 // (20 seconds)
autoDeleteFailedbooleanAndroid, iOS, Electron에서 사용 가능한 플러그인이 실패한 패키지를 자동으로 삭제할지 여부를 설정합니다.true
autoDeletePreviousbooleanAndroid, iOS, Electron에서 사용 가능한 플러그인이 성공적으로 업데이트된 후 이전 패키지를 자동으로 삭제할지 여부를 설정합니다.true
autoUpdateboolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’Android, iOS, Electron에서 사용 가능한 플러그인이 Auto Update를 사용할 때, true는 ‘atBackground’와 동일하며, false는 ‘off’와 동일합니다. - off: Auto Update를 비활성화합니다. - atBackground: 앱이 배경으로 이동할 때 자동으로 다운로드하고 적용합니다. - atInstall: 새로운 설치 또는 네이티브 앱 업데이트가 있을 때만 즉시 적용하고, 그렇지 않으면 atBackground를 사용합니다. - onLaunch: 앱이 시작될 때 즉시 적용하고, 그렇지 않으면 atBackground를 사용합니다. - always: Auto Update가 실행될 때마다 즉시 적용합니다. - onlyDownload: 자동으로 다운로드하고 updateAvailable을.emit하고, 다음 패키지를 자동으로 설정하지 않습니다. ”atBackground” // true is still accepted
resetWhenUpdatebooleanAndroid, iOS, Electron에서 사용 가능한 플러그인이 기존 패키지를 자동으로 삭제할지 여부를 설정합니다.true
updateUrlstringAndroid, iOS, Electron에서 사용 가능한 플러그인이 Auto Update를 사용할 때, URL/엔드포인트를 설정합니다.https://plugin.capgo.app/updates
channelUrlstring__CAPGO_KEEP_0__https://plugin.capgo.app/channel_self
statsUrlstring__CAPGO_KEEP_0__https://plugin.capgo.app/stats
publicKeystring__CAPGO_KEEP_0__undefined6.2.0
versionstringcodeundefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’__CAPGO_KEEP_0__false5.1.0
autoSplashscreenboolean자동으로 스플래시 화면을 숨기는 모드가 사용될 때 스플래시 화면을 숨기는 처리를 자동으로 처리합니다. 활성화 시, 업데이트가 적용되거나 업데이트가 필요하지 않을 때 스플래시 화면을 자동으로 숨깁니다. 이로 인해 appReady 이벤트를 수동으로 듣고 SplashScreen.hide()를 호출할 필요가 없습니다. 그러나 autoUpdate가 “atInstall”, “onLaunch”, 또는 “always”로 설정되어야만 작동합니다. Legacy directUpdate 값은 백워드 호환성을 위해 여전히 지원됩니다. @capacitor/splash-screen 플러그인을 설치하고 launchAutoHide: false로 구성해야 합니다. Auto Update를 활성화해야 합니다. Android 및 iOS에서만 사용할 수 있습니다.false7.6.0
periodCheckDelaynumber업데이트 확인 주기를 설정할 수 있습니다. 단위는 초입니다. Android, iOS, Electron에서 사용할 수 있습니다. 600 초 (10분)보다 작을 수 없습니다.600 // (10 minutes)
localS3booleanCLI을 사용하여 로컬 서버를 테스트하거나 자체 호스팅된 업데이트 서버를 구성합니다.undefined4.17.48
localHoststringCLI을 사용하여 로컬 서버를 테스트하거나 자체 호스팅된 업데이트 서버를 구성합니다.undefined4.17.48
localWebHoststringCLI을 사용하여 로컬 서버를 테스트하거나 자체 호스팅된 업데이트 서버를 구성합니다.undefined4.17.48
localSupastringCLI을 사용하여 로컬 서버를 테스트하거나 자체 호스팅된 업데이트 서버를 구성합니다.undefined4.17.48
localSupaAnonstringCLI을 사용하여 로컬 서버를 테스트합니다.undefined4.17.48
localApistringCLI을 사용하여 로컬 api를 테스트합니다.undefined6.3.3
localApiFilesstringCLI을 사용하여 로컬 파일 api를 테스트합니다.undefined6.3.3
allowModifyUrlboolean업데이트 URL, 통계 URL 및 채널 URL을 동적으로 JavaScript에서 수정할 수 있도록 플러그인을 허용합니다.false5.4.0
defaultChannelstring__CAPGO_KEEP_0__ 채널을 설정하세요. 대/소문자 구분. 이 설정은 클라우드에서 설정한 기본 채널을 덮어씁니다. 하지만 클라우드에서 설정한 채널을 덮어씌우지 않습니다.undefined5.5.0
appIdstring__CAPGO_KEEP_0__ 앱 아이디를 설정하세요.undefined6.0.0
keepUrlPathAfterReloadboolean__CAPGO_KEEP_0__ 플러그인을 재로드 시 URL 경로를 유지합니다. 경고: 재로드 시 ‘window.history’가 초기화됩니다.false6.8.0
disableJSLoggingboolean__CAPGO_KEEP_0__ 플러그인의 자바스크립트 로깅을 비활성화합니다. true로 설정하면 플러그인은 자바스크립트 콘솔에 로그를 출력하지 않습니다. 단, 네이티브 로깅만 수행됩니다.false7.3.0
shakeMenuboolean__CAPGO_KEEP_0__ 업데이트 메뉴를 표시하기 위해 shake 제스처를 활성화합니다. 디버깅/테스트 목적으로만 사용하세요.false7.5.0

예시

예시

capacitor.config.json:

{
"plugins": {
"CapacitorUpdater": {
"appReadyTimeout": 1000 // (1 second),
"responseTimeout": 10 // (10 second),
"autoDeleteFailed": false,
"autoDeletePrevious": false,
"autoUpdate": "onlyDownload",
"resetWhenUpdate": false,
"updateUrl": https://example.com/api/auto_update,
"channelUrl": https://example.com/api/channel,
"statsUrl": https://example.com/api/stats,
"publicKey": undefined,
"version": undefined,
"directUpdate": undefined,
"autoSplashscreen": undefined,
"periodCheckDelay": undefined,
"localS3": undefined,
"localHost": undefined,
"localWebHost": undefined,
"localSupa": undefined,
"localSupaAnon": undefined,
"localApi": undefined,
"localApiFiles": undefined,
"allowModifyUrl": undefined,
"defaultChannel": undefined,
"appId": undefined,
"keepUrlPathAfterReload": undefined,
"disableJSLogging": undefined,
"shakeMenu": undefined
}
}
}

capacitor.config.ts:

import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
appReadyTimeout: 1000 // (1 second),
responseTimeout: 10 // (10 second),
autoDeleteFailed: false,
autoDeletePrevious: false,
autoUpdate: 'onlyDownload',
resetWhenUpdate: false,
updateUrl: https://example.com/api/auto_update,
channelUrl: https://example.com/api/channel,
statsUrl: https://example.com/api/stats,
publicKey: undefined,
version: undefined,
directUpdate: undefined,
autoSplashscreen: undefined,
periodCheckDelay: undefined,
localS3: undefined,
localHost: undefined,
localWebHost: undefined,
localSupa: undefined,
localSupaAnon: undefined,
localApi: undefined,
localApiFiles: undefined,
allowModifyUrl: undefined,
defaultChannel: undefined,
appId: undefined,
keepUrlPathAfterReload: undefined,
disableJSLogging: undefined,
shakeMenu: undefined,
},
},
};
export default config;

notifyAppReady()

notifyAppReady() 섹션
notifyAppReady() => Promise<AppReadyResult>

Capacitor 업데이터에게 현재 번들을 작동 중이라고 알립니다. (이 메소드가 앱 런치에 호출되지 않으면 롤백이 발생합니다.) 기본적으로 이 메소드는 앱 런치 후 10초 안에 호출되어야 합니다. 그렇지 않으면 롤백이 발생합니다. 이 동작을 변경하려면 {@link appReadyTimeout}을 참조하세요.

반환값 Promise<AppReadyResult>


setUpdateUrl(…)

setUpdateUrl(…) 섹션
setUpdateUrl(options: UpdateUrl) => Promise<void>

앱의 updateUrl을 설정합니다. 이 값은 업데이트를 확인하기 위해 사용됩니다.

__CAPGO_KEEP_0____CAPGO_KEEP_1____CAPGO_KEEP_2__
optionsUpdateUrl__CAPGO_KEEP_3__

__CAPGO_KEEP_4__ 5.4.0


__CAPGO_KEEP_5__

__CAPGO_KEEP_6__
setStatsUrl(options: StatsUrl) => Promise<void>

__CAPGO_KEEP_8__

__CAPGO_KEEP_9____CAPGO_KEEP_10____CAPGO_KEEP_11__
optionsStatsUrlstatistic을 전송하기 위한 URL을 사용하는 데 필요한 URL입니다.

__CAPGO_KEEP_0__ 5.4.0


setChannelUrl(…)

setChannelUrl(…) 설정
setChannelUrl(options: ChannelUrl) => Promise<void>

앱에 채널 URL을 설정하세요. 이 채널 URL은 채널을 설정하는 데 사용됩니다.

파라미터타입설명
optionsChannelUrl채널을 설정하기 위한 URL을 사용하는 데 필요한 URL입니다.

__CAPGO_KEEP_0__ 5.4.0


download(…)

다운로드(…)
download(options: DownloadOptions) => Promise<BundleInfo>

지정된 URL에서 새로운 배ंडल을 다운로드합니다. 이 배ंडल은 zip 파일이어야 하며, 내부에 파일이 있거나, 유니크한 id를 가진 파일이 포함되어야 합니다.

ParamType설명
optionsDownloadOptions다운로드할 새로운 배ंडल zip의 {@link DownloadOptions} 옵션입니다.

반환: Promise<BundleInfo>


next(…)

다음(…)
next(options: BundleId) => Promise<BundleInfo>

앱이 다시 로드될 때 사용할 다음 번들을 설정합니다.

ParamType설명
optionsBundleId앱이 다시 로드될 때 사용할 다음 번들의 ID를 포함합니다. {@link BundleInfo.id}

반환값: Promise<BundleInfo>


set(options: BundleId) => Promise<void>

현재 번들을 설정하고 앱을 즉시 다시 로드합니다.

파라미터타입설명
optionsBundleIdA {@link BundleId} 객체로, 현재로 설정할 새로운 번들 아이디를 포함합니다.

delete(options: BundleId) => Promise<void>

지정된 번들을 네이티브 앱 스토리지에서 삭제합니다. {@link list}를 사용하여 저장된 번들 아이디를 가져올 수 있습니다.

Param타입설명
optionsBundleIdID를 삭제할 {@link}을 포함하는 {@link BundleId} 객체입니다. (주의: 이 ID는 버전 이름이 아닌 실제 Bundle ID입니다.) list(…)제목이 "list(…}"인 섹션

list(options?: ListOptions | undefined) => Promise<BundleListResult>

Type

설명The {@link}list(…)
optionsListOptionsSection titled “list(…)” 리스트 옵션__CAPGO_KEEP_0__

리스트를 위해 패키지를 표시합니다. Promise<BundleListResult>


리턴:

reset(…)
reset(options?: ResetOptions | undefined) => Promise<void>

클립보드에 복사 builtin 애플 앱 스토어 / 구글 플레이 스토어로 전송된 패키지 또는 마지막으로 성공적으로 로드된 패키지를 앱이 초기화되도록 설정합니다.

ParamType설명
optionsResetOptionsContaining {@link} ResetOptions.toLastSuccessful}, true 기본 빌드에 리셋하고 false 마지막으로 성공적으로 로드된 빌드를 리셋합니다.

current() => Promise<CurrentBundleResult>

현재 빌드를 가져옵니다. 빌드가 설정되지 않은 경우 기본 빌드를 반환합니다. builtin. currentNative는 기기에서 설치된 원본 빌드입니다.

반환값: Promise<CurrentBundleResult>


reload() => Promise<void>

뷰를 다시 로드하세요


setMultiDelay(options: MultiDelayConditions) => Promise<void>

Plugin이 업데이트 프로세스를 지연시키기 위해 사용할 {@link DelayCondition} 배열을 설정합니다. 모든 조건이 충족되면 업데이트 프로세스는 다시 시작되어 일반적으로 업데이트가 설치됩니다. 따라서 앱을 백그라운드에서 실행하거나 종료한 후에도 업데이트가 설치됩니다. kind에 대한 값은 ISO 8601 날짜 문자열이어야 합니다. kind에 대한 값은 밀리초 단위의 숫자이어야 합니다. kind에 대한 값은 버전 번호이어야 합니다. kind에 대한 값은 사용되지 않습니다. 이 함수의 동작은 kill 옵션을 트리거하여 업데이트가 첫 번째 종료 후에만 트리거되고 다음 백그라운드에서 트리거되지 않는 불일치한 동작을 보입니다. 이 문제는 미래의 주요 릴리스에서 해결될 것입니다. ParamDelayCondition date DelayCondition background DelayCondition nativeVersion DelayCondition kill DelayCondition

DelayCondition타입설명
optionsMultiDelayConditions {@link}에 포함된 {@link MultiDelayConditions} 조건의 배열을 설정합니다. Since:cancelDelay()를 호출합니다.

cancelDelay() 섹션 4.3.0


cancelDelay() => Promise<void>

__CAPGO_KEEP_0__ __CAPGO_KEEP_0____CAPGO_KEEP_0__

Since: 4.0.0


getLatest(…)

getLatest(…) 섹션
getLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>

최신 버전의 배포본을 업데이트 URL에서 가져옵니다

ParamType
optionsGetLatestOptions

Returns: Promise<LatestVersion>

Since: 4.0.0


setChannel(…)

setChannel(…) 섹션
setChannel(options: SetChannelOptions) => Promise<ChannelRes>

__CAPGO_KEEP_0__ 기기에서 관리되는 플러그인 채널을 설정합니다. 채널은 allow_device_self_set 이 작업을 위해 활성화되어야합니다.

setChannel() 백엔드와 채널을 검증한 후 기기에서 선택한 채널을 저장합니다. 이 메서드는 백엔드 기기 오버라이드 생성 또는 업데이트하지 않으므로 기기 오버라이드 UI에서 기기 오버라이드로 표시되지 않습니다. Capgo 대시보드에서만 대시보드 또는 Public API에서 생성된 assignment만 표시됩니다.

중요한 주의 사항:

  • 이 메서드를 부트 시 채널을 설정하지 마십시오. __CAPGO_KEEP_0__ config에서 defaultChannel in your Capacitor config instead.
  • 이 메서드는 앱이 준비되었을 때 사용자와 상호 작용(예: 베타 프로그램에 가입) 한 후에 사용됩니다.
  • 공개 채널은 자체 assign할 수 없습니다. 채널이 public, 호출 setChannel() 에러를 반환합니다. 공개 채널을 사용하려면 unsetChannel() 를 호출하세요 - 기기는 자동으로 일치하는 공개 채널로 전환됩니다.
  • 사용하여 사용 가능한 채널을 확인하고 자체 할당이 허용되는지 여부를 확인합니다. listChannels() Param
Type설명{@link SetChannelOptions} channel을 설정하는 {@link SetChannelOptions}입니다.
optionsSetChannelOptionsReturns: Since:unsetChannel(…)

unsetChannel(…) 섹션 Promise<ChannelRes>

unsetChannel(…)을 사용하여 사용 가능한 채널을 확인하고 자체 할당이 허용되는지 여부를 확인합니다. 4.7.0


unsetChannel(…)은 {@link SetChannelOptions} channel을 설정하는 {@link SetChannelOptions}입니다.

unsetChannel(…)은 unsetChannel(…) 섹션입니다.
unsetChannel(options: UnsetChannelOptions) => Promise<void>

이 장치에 저장된 플러그인 관리 채널을 취소합니다. 이 메소드는 로컬에서만 저장된 채널만 삭제하고, 클라우드에 저장된 __CAPGO_KEEP_0__ 장치 오버라이드 기록은 삭제하지 않습니다. setChannel()이 메소드를 호출한 후에, 일반 채널 우선순위가 적용됩니다: 기존의 클라우드에 저장된 API 장치 오버라이드가 우선순위가 높습니다. 그렇지 않으면, 장치가 플랫폼, 장치 유형, 빌드 유형에 맞는 기본/공개 채널로 돌아갈 수 있습니다.

After calling this method, normal channel precedence applies: an existing Dashboard or Public API Device Override still wins; otherwise the device can fall back to the matching public/default channel for its conditions (platform, device type, build type).

장치가 기본 업데이트 트랙으로 돌아가길 원할 때

  • 공개 채널을 사용하고 싶을 때 (공개 채널은 __CAPGO_KEEP_0__ 장치 오버라이드를 통해 직접 할당할 수 없습니다)
  • Param setChannel())
TypeSince:
optionsUnsetChannelOptions

getChannel() 4.7.0


getChannel() 섹션

getChannel()
getChannel() => Promise<GetChannelRes>

이 장치의 채널을 가져오기

반환: Promise<GetChannelRes>

Since: 4.8.0


listChannels()

listChannels() 제목
listChannels() => Promise<ListChannelsResult>

이 장치에 사용할 수 있는 모든 채널 목록을 반환합니다. 이 장치의 현재 환경 (플랫폼, 에뮬레이터/실제 장치, 개발/운영 빌드)과 공용 또는 자체 할당이 허용되는 채널만 반환합니다.

결과에 포함된 각 채널에는:

  • public: 만약 true, 이 채널은 기본 채널. __CAPGO_KEEP_0__을 직접 할당할 수 없습니다. setChannel(). 대신에 __CAPGO_KEEP_0__ 채널 할당을 제거하여 unsetChannel(), 이 공공 채널에서 자동으로 업데이트 받을 것입니다.
  • allow_self_set: __CAPGO_KEEP_1__ true, 이 채널은 __CAPGO_KEEP_2__ 채널입니다. __CAPGO_KEEP_3__ 채널을 직접 할당할 수 있습니다. setChannel().

Returns: Promise<ListChannelsResult>

Since: 7.5.0


setCustomId(…)

setCustomId(…) 제목
setCustomId(options: SetCustomIdOptions) => Promise<void>

이 장치에 대한 사용자 정의 ID를 설정하세요

ParamType설명
optionsSetCustomIdOptions는 {@link SetCustomIdOptions} 사용자 정의 ID를 설정합니다

Since: 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

설정된 구성 파일에 builtin 버전이 있는 경우 native 앱 버전 또는 builtin 버전을 가져옵니다

Returns: Promise<BuiltinVersion>

Since: 5.2.0


getDeviceId() => Promise<DeviceId>

기기 고유 ID를 가져옵니다. (자동 업데이트 서버로 전송)

Returns: Promise<DeviceId>


getPluginVersion()

getPluginVersion() 섹션
getPluginVersion() => Promise<PluginVersion>

자연스러운 Capacitor 업데이터 플러그인 버전을 가져옵니다. (자동 업데이트 서버로 전송)

Returns: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

자동 업데이트 설정의 상태를 가져옵니다.

반환값: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

이 플러그인의 모든 리스너를 제거합니다.

Since: 1.0.0


다운로드 이벤트에 리스너를 추가합니다.

removeAllListeners() 함수의 제목
addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>

앱에서 번들 다운로드 이벤트를 듣습니다. 다운로드가 시작되면, 다운로드 중인 동안, 다운로드가 완료되면 한 번만 발생합니다. 다운로드 중인 퍼센트를 모두 반환합니다.

ParamType
eventName’download’
listenerFunc(state: DownloadEvent) => void

반환: Promise<PluginListenerHandle>

Since: 2.0.11


addListener(‘noNeedUpdate’, …)

addListener(‘noNeedUpdate’, …) 섹션
addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>

앱이 실행될 때마다 강제로 확인하고 싶을 때 유용합니다. 업데이트 필요가 없는 이벤트를 듣습니다.

ParamType
eventName’noNeedUpdate’
listenerFunc(state: NoNeedEvent) => void

결과: Promise<PluginListenerHandle>

시작: 4.0.0


updateAvailable 이벤트를 추가하여 …

updateAvailable 이벤트를 추가하여 …
addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>

앱이 시작될 때마다 매번 업데이트 확인을 원할 때 유용한 업데이트 가능한 이벤트를 듣기

파라미터타입
eventName’updateAvailable’
listenerFunc(state: UpdateAvailableEvent) => void

결과: Promise<PluginListenerHandle>

시작: 4.0.0


downloadComplete 이벤트를 추가하여 …

downloadComplete 이벤트를 추가하여 …
addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>

다운로드 완료 이벤트를 듣습니다.

ParamType
eventName’downloadComplete’
listenerFunc(state: DownloadCompleteEvent) => void

반환: Promise<PluginListenerHandle>

Since: 4.0.0


addListener('majorAvailable', ...)

addListener('majorAvailable', ...) 제목
addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>

앱에서 메이저 업데이트를 듣고, 메이저 업데이트가 자동 업데이트가 중단되도록 설정되었는지 알려줍니다.

ParamType
eventName’majorAvailable’
listenerFunc(state: MajorAvailableEvent) => void

반환값: Promise<PluginListenerHandle>

시작일: 2.3.0


updateFailed 이벤트를 추가하여 …

updateFailed 이벤트 추가
addListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>

앱에서 업데이트 실패 이벤트를 듣고, 다음 앱 시작 시 업데이트 설치 실패 알림

매개변수타입
eventName’updateFailed’
listenerFunc(state: UpdateFailedEvent) => void

반환값: Promise<PluginListenerHandle>

시작일: 2.3.0


downloadFailed 이벤트를 추가하여 …

downloadFailed 이벤트 추가
addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>

__CAPGO_KEEP_1__

__CAPGO_KEEP_2____CAPGO_KEEP_3__
eventName’downloadFailed’
listenerFunc(state: DownloadFailedEvent) => void

__CAPGO_KEEP_4__ Promise<PluginListenerHandle>

__CAPGO_KEEP_5__ 4.0.0


__CAPGO_KEEP_6__

__CAPGO_KEEP_7__
addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>

__CAPGO_KEEP_9__

__CAPGO_KEEP_10____CAPGO_KEEP_11__
eventName’appReloaded’
listenerFunc() => void

반환: Promise<PluginListenerHandle>

Since: 4.3.0


addListener('appReady', ...)

앱 준비 이벤트를 듣기
addListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>

앱이 준비되면 알림을 받을 수 있습니다.

ParamType
eventName’appReady’
listenerFunc(state: AppReadyEvent) => void

반환: Promise<PluginListenerHandle>

Since: 5.1.0


자동 업데이트 가능 여부를 확인합니다.

자동 업데이트 가능 여부를 확인하는 메서드
isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

자동 업데이트 여부가 서버 URL로 의해 비활성화되지 않은 경우 사용 가능한지 확인합니다.

반환값: Promise<AutoUpdateAvailable>


getNextBundle()

getNextBundle() 제목
getNextBundle() => Promise<BundleInfo | null>

앱이 다시 로드 될 때 사용할 다음 번들을 가져옵니다. 사용할 다음 번들이 설정되지 않은 경우 null을 반환합니다.

반환값: Promise<BundleInfo | null>

Since: 6.8.0


setShakeMenu(…)

setShakeMenu(…) 제목
setShakeMenu(options: SetShakeMenuOptions) => Promise<void>

__CAPGO_KEEP_0__을 사용하거나 비활성화하여 디버깅/테스트 목적으로 흔들기 메뉴를 활성화/비활성화할 수 있습니다.

ParamType설명
optionsSetShakeMenuOptions__CAPGO_KEEP_0__이 활성화된 boolean을 포함하여 흔들기 메뉴를 활성화/비활성화할 수 있습니다.

Since: 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

현재 흔들기 메뉴의 상태를 가져옵니다.

Returns: Promise<ShakeMenuEnabled>

Since: 7.5.0


인터페이스

인터페이스 섹션

앱 준비 결과

앱 준비 결과 섹션
속성타입
bundleBundleInfo
속성타입
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus

업데이트 URL

업데이트 URL 섹션
속성타입
urlstring

StatsUrl

통계 URL
속성타입
urlstring

ChannelUrl

채널 URL
속성타입
urlstring

이 URL 및 버전은 서버에서 패키지를 다운로드하는 데 사용됩니다. 백엔드 사용 시 모든 정보는 getLatest 메서드를 통해 제공됩니다. 백엔드 사용하지 않는 경우 패키지의 URL 및 버전을 제공해야 합니다. SessionKey는 패키지를 CLI 명령어 encrypt로 암호화한 경우 암호화된 패키지의 결과로 받은 키입니다.

속성타입설명기본값Since
urlstring다운로드할 패키지 zip 파일의 URL (예: dist.zip)입니다. (이 URL은 임의의 URL이어도 됩니다. 예를 들어 Amazon S3, GitHub 태그, 패키지를 호스팅한 다른 장소 등)
versionstringThe version code/name of this bundle/version
sessionKeystring업데이트를 위한 세션 키, 패키지가 암호화된 경우undefined4.0.0
checksumstring업데이트의 체크섬, sha256 형식이며 패키지가 암호화된 경우 개인 키로 암호화되어야 함undefined4.0.0
manifestManifestEntry[]델타 (manifest) 멀티 파일 다운로드의 매니페스트undefined6.1.0

매니페스트 항목

ManifestEntry 섹션
속성형식
file_namestring | null
file_hashstring | null
download_urlstring | null
속성형식
idstring

BundleListResult

BundleListResult 섹션
속성형식
bundlesBundleInfo[]
속성타입설명기본값Since
rawboolean원본 배포 목록을 반환할지 또는 매니페스트를 반환할지 여부를 지정합니다. true로 설정하면 내부 데이터베이스를 읽으려는 대신 디스크에 있는 파일을 읽습니다.false6.14.0
속성타입
toLastSuccessfulboolean

현재 배포 결과

현재 번들 결과
속성형식
bundleBundleInfo
nativestring

멀티 딜레이 조건

멀티 딜레이 조건
속성형식
delayConditionsDelayCondition[]

딜레이 조건

속성
형식설명속성
kindDelayUntilNext__CAPGO_KEEP_0__ 설정 지연 조건을 설정합니다.
valuestring

__CAPGO_KEEP_1__ 최신 버전

__CAPGO_KEEP_2__ 최신 버전 제목
__CAPGO_KEEP_3____CAPGO_KEEP_4____CAPGO_KEEP_5____CAPGO_KEEP_6__
versionstring__CAPGO_KEEP_7__4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1

__CAPGO_KEEP_8__

__CAPGO_KEEP_9__
__CAPGO_KEEP_10____CAPGO_KEEP_11__ 설정 지연 옵션 제목설명기본Since
channelstring최신 버전을 가져오기 위한 채널입니다. 이 기능을 사용하려면 채널이 'self_assign'을 허용해야 합니다.undefined6.8.0
속성형식설명Since
statusstring채널 설정 상태4.7.0
errorstring
messagestring

설정된 채널 상태

SetChannelOptions 섹션
속성형식
channelstring
triggerAutoUpdateboolean

SetChannelOptions 속성을 취소

SetChannelOptions 속성 섹션
속성형식
triggerAutoUpdateboolean

GetChannelRes 섹션

속성
형식설명__CAPGO_KEEP_0____CAPGO_KEEP_0__
channelstring__CAPGO_KEEP_1__4.8.0
errorstring
messagestring
statusstring
allowSetboolean

__CAPGO_KEEP_2__

__CAPGO_KEEP_3__
__CAPGO_KEEP_4____CAPGO_KEEP_5____CAPGO_KEEP_6____CAPGO_KEEP_7__
channelsChannelInfo[]__CAPGO_KEEP_8__7.5.0

__CAPGO_KEEP_9__

__CAPGO_KEEP_10__
__CAPGO_KEEP_11__타입설명__CAPGO_KEEP_0__
idnumber__CAPGO_KEEP_0__7.5.0
namestring__CAPGO_KEEP_0__7.5.0
publicboolean__CAPGO_KEEP_0__ unsetChannel()__CAPGO_KEEP_0__7.5.0
allow_self_setboolean__CAPGO_KEEP_0__ setChannel()__CAPGO_KEEP_0__7.5.0

__CAPGO_KEEP_0__ name__CAPGO_KEEP_0__ id.

__CAPGO_KEEP_0__

SetCustomIdOptions
속성형식
customIdstring

내장 버전

내장 버전
속성형식
versionstring

기기 ID

속성
형식플러그인 버전
deviceIdstring
속성형식
versionstring

자동 업데이트 가능

자동 업데이트 가능
속성형식
enabledboolean

플러그인 리스너 핸들

속성
형식플러그인 리스너 핸들
remove() => Promise<void>
속성형식설명버전
percentnumber다운로드 진행 상태, 0에서 100 사이의 값4.0.0
bundleBundleInfo

NoNeedEvent 섹션

속성
형식설명버전다운로드가 필요하지 않음
bundleBundleInfo다운로드 진행 상태, 0과 100 사이.4.0.0
__CAPGO_KEEP_0____CAPGO_KEEP_0____CAPGO_KEEP_0____CAPGO_KEEP_0__
bundleBundleInfo다운로드 완료 이벤트4.0.0

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__
__CAPGO_KEEP_0____CAPGO_KEEP_0__설명__CAPGO_KEEP_0__
bundleBundleInfo새로운 업데이트가 있는 경우 발생합니다.4.0.0

MajorAvailableEvent

주제: MajorAvailableEvent
속성타입설명__CAPGO_KEEP_0__
versionstring새로운 주요 패키지가 있는 경우 발생합니다.4.0.0

UpdateFailedEvent

주제: UpdateFailedEvent
속성형식설명Since
bundleBundleInfo다운로드 실패 설치를 위해 발생합니다.4.0.0
속성형식설명Since
versionstring다운로드 실패 시 발생합니다.4.0.0
PropType설명Since
bundleBundleInfo앱이 사용할 준비가 되었을 때 발행됩니다.5.2.0
statusstring

AutoUpdateAvailable

자동 업데이트 가능
PropType
availableboolean

셰이크 메뉴 옵션 설정

SetShakeMenuOptions 섹션 제목
속성형식
enabledboolean
속성형식
enabledboolean

보류 중: 번들 준비 중입니다. SET 다음 번들로 설정합니다. downloading: 번들이 다운로드 중입니다. success: 번들이 다운로드되었습니다. 사용할 준비가되었습니다. SET 다음 번들로 설정합니다. error: 번들이 다운로드에 실패했습니다.

‘success’ | ‘error’ | ‘pending’ | ‘downloading’

DelayUntilNext

DelayUntilNext 섹션

‘background’ | ‘kill’ | ‘nativeVersion’ | ‘date’

Functions and settings에서 계속

Functions and settings에서 계속하기

Capgo를 사용하는 경우 Functions and settings dashboard와 API 작업을 계획하고 있습니다. API와 __CAPGO_KEEP_1__-updater를 연결하세요. Using @capgo/capacitor-updater capgo native 기능을 위한 @capacitor/capgo-업데이터터를 사용하세요. API 개요 API 개요의 구현 세부 정보를 위한 __CAPGO_KEEP_0__ 소개 __CAPGO_KEEP_0__ 소개의 구현 세부 정보를 위한 API 키 API 키의 구현 세부 정보를 위한 및 __CAPGO_KEEP_0__ 장치 __CAPGO_KEEP_0__ 장치의 구현 세부 정보를 위한