콘텐츠로 건너뛰기

수동 업데이트

Capgo 클라우드와 함께 수동 모드를 사용하여 업데이트가 적용되는 시기를 직접 관리하고 싶다면

다음과 같이 해야 합니다. Getting Started에 설명된 대로 계정을 설정하세요.

capacitor.config.json에서 자동 업데이트를 비활성화하세요

// capacitor.config.json
{
"appId": "*******",
"appName": "Name",
"plugins": {
"CapacitorUpdater": {
"autoUpdate": false
}
}
}

그런 다음 업데이트를 직접 처리하는 로직을 추가하세요
다음은 구현 예시입니다:

import { CapacitorUpdater } from '@capgo/capacitor-updater'
import type { BundleInfo } from '@capgo/capacitor-updater'
import { SplashScreen } from '@capacitor/splash-screen'
import { App } from '@capacitor/app'
CapacitorUpdater.notifyAppReady()
let data: BundleInfo | null = null
App.addListener('appStateChange', async (state: any) => {
console.log('appStateChange', state)
if (state.isActive) {
console.log('getLatest')
// 다운로드 실패를 방지하기 위해 앱이 활성화된 상태에서 다운로드를 수행합니다
const latest = await CapacitorUpdater.getLatest()
console.log('latest', latest)
if (latest.url) {
data = await CapacitorUpdater.download(latest)
console.log('download', data)
}
}
if (!state.isActive && data) {
console.log('set')
// 사용자가 앱을 나갈 때나 원하는 시점에 전환을 수행합니다
SplashScreen.show()
try {
await CapacitorUpdater.set({ id: data.id })
}
catch (err) {
console.log(err)
SplashScreen.hide() // set이 실패한 경우를 위해, 그렇지 않으면 새 앱에서 숨겨야 합니다
}
}
})

플러그인의 모든 사용 가능한 API 문서:

사용자가 채널을 구독하고 다른 버전을 시도할 수 있게 하는 사용 사례가 있습니다:
https://capgo.app/blog/how-to-send-specific-version-to-users/