수동 업데이트
구성
자동 업데이트를 비활성화하려면 capacitor.config.json
에 다음을 추가하세요
// capacitor.config.json{ "appId": "*******", "appName": "Name", "plugins": { "CapacitorUpdater": { "autoUpdate": false, } }}
사용법
이 예제를 사용하거나 앱에서 로직을 다시 만들 수 있습니다
import { CapacitorUpdater } from '@capgo/capacitor-updater'import { SplashScreen } from '@capacitor/splash-screen'import { App } from '@capacitor/app'let data = {version: ""}CapacitorUpdater.notifyAppReady()App.addListener('appStateChange', async(state) => { if (state.isActive) { // 다운로드 실패를 방지하기 위해 앱이 활성 상태일 때 다운로드를 수행합니다 data = await CapacitorUpdater.download({ version: '004', url: 'https://github.com/Cap-go/demo-app/releases/download/004/dist.zip', }) } if (!state.isActive && data.version !== "") { // 사용자가 앱을 떠날 때 전환을 수행합니다 SplashScreen.show() try { await CapacitorUpdater.set(data) } catch (err) { console.log(err) SplashScreen.hide() // set이 실패한 경우를 위해, 그렇지 않으면 새 앱에서 숨겨야 합니다 } } })