コンテンツへスキップ

手動での更新

設定

auto-updateを無効にするには、capacitorconfigjsonに以下を追加してください。

// capacitorconfigjson
{
"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: ""}
CapacitorUpdaternotifyAppReady()
AppaddListener('appStateChange', async(state) => {
if (stateisActive) {
// ダウンロードの失敗を防ぐため、アプリがアクティブな時間中にダウンロードを実行
data = await CapacitorUpdaterdownload({
version: '004',
url: 'https://github.com/Cap-go/demo-app/releases/download/004/distzip',
})
}
if (!stateisActive && dataversion !== "") {
// ユーザーがアプリを離れた時に切り替えを実行
SplashScreenshow()
try {
await CapacitorUpdaterset(data)
} catch (err) {
consolelog(err)
SplashScreenhide() // セットに失敗した場合、新しいアプリが非表示にする必要がある
}
}
})