メインコンテンツへスキップ

設定

GitHub

アップデートシステムをより詳細に制御するには、以下の設定を使用できます:

独自のホスト名を使用するには、 updateUrl, statsUrlや channelUrl を参照してください。 カスタムドメインの設定.

JavaScript側から updateUrl、statsUrl、channelUrl を動的に変更できるようにします。

Android、iOS、Electron で利用可能です。

デフォルト: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"allowModifyUrl": true
}
}
}

config でアプリの app id を設定します。

Android、iOS、Electron で利用可能です。

デフォルト: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"appId": "com.example.app"
}
}
}

アップデートを「失敗」と判定するまでに、ネイティブプラグインが待機するミリ秒数を設定します。

Android、iOS、Electron で利用可能です。

デフォルト: 10000 (10秒)

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"appReadyTimeout": 1000
}
}
}

アップデートに失敗したbundleを自動的に削除するかどうかを設定します。

Android、iOS、Electronで利用可能です。

デフォルト: true

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoDeleteFailed": false
}
}
}

アップデート成功後に、古いbundleを自動的に削除するかどうかを設定します。

Android、iOS、Electronで利用可能です。

デフォルト: true

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoDeletePrevious": false
}
}
}

即時適用モードを使用する場合に必須("atInstall", "onLaunch"、または "always")、非推奨の directUpdate 値を含む。インストールし、 @capacitor/splash-screen 設定してください launchAutoHide: false。 有効にすると、アップデートの適用後、またはアップデートが不要な場合に、プラグインがスプラッシュスクリーンを非表示にします。 これにより、appReady イベントを手動でリッスンして SplashScreen.hide() を呼び出す必要がなくなります。

Android と iOS で利用できます。

デフォルト: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": "atInstall",
"autoSplashscreen": true
},
"SplashScreen": {
"launchAutoHide": false
}
}
}

プラグインによる Live Update の確認、ダウンロード、適用方法を設定します。 アプリがフォアグラウンドに移行した際、およびアプリ起動中に一定の間隔で更新を確認します。 periodCheckDelay タイマーの間隔を制御します。 後方互換性のために、引き続き Boolean 値も使用可能です: true と同じです "atBackground" と false と同じです "off"。 String 値を使用する場合、従来の Auto Update と Direct Update の設定がマージされます。

オプション:

  • "off" または false: 自動更新の確認を無効にする
  • "atBackground" または true: フォアグラウンド移行時の確認ごとに自動でチェックとダウンロードを行い、次にアプリがバックグラウンドに移行したタイミングで更新を適用する
  • "atInstall": 新規インストールまたはApp StoreでのNative Build更新直後にのみ即時適用し、それ以外は "atBackground" の挙動を使用します
  • "onLaunch": アプリが終了状態からフォアグラウンドに移行した時(コールドスタート)にのみ即時適用します。その後のチェックは "atBackground" の挙動を使用します
  • "always": フォアグラウンドへの移行時に毎回チェックを行い、アップデートがあれば即時適用します
  • "onlyDownload": 自動的にチェックとダウンロードを行い、 updateAvailableをエミットします。次のbundleの設定やアップデートの適用は自動では行いません

即時適用モード ("atInstall", "onLaunch", "always") apply while the user is waiting. Upload with npx @capgo/cli@latest bundle upload --delta 変更されたファイルのみがダウンロードされます。フルzipのuploadはユーザー体験を損なうためです。AndroidおよびiOSでは、これらのモードには autoSplashscreen: true と @capacitor/splash-screen を使用して launchAutoHide: false.

Android、iOS、および Electron で利用可能です。

デフォルト: "atBackground" (true (まだ受け付けられます)

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": "onlyDownload"
}
}
}

チャンネル操作用の URL / エンドポイントを設定します。

Android、iOS、および Electron で利用可能です。

デフォルト: https://plugin.capgo.app/channel_self

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"channelUrl": "https://example.com/api/channel"
}
}
}

configでアプリのデフォルトチャネルを設定します(大文字・小文字を区別)。 この設定はクラウド上のデフォルトチャネルを上書きしますが、クラウド側で行われた個別のオーバーライドは優先されます。

Android、iOS、およびElectronで利用可能です。

デフォルト: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"defaultChannel": "production"
}
}
}

非推奨。代わりに autoUpdate stringモードを使用してください: "atInstall", "onLaunch"、または "always".\nこのオプションは既存のアプリでも引き続きサポートされます。\nInstant apply を使用する場合は、以下をアップロードしてください --delta これにより、アップデートがユーザー体験を損なうことはありません。これらのモードでは、以下が必要になります。 autoSplashscreen: true と @capacitor/splash-screen を使用して launchAutoHide: false.

オプション:

  • false: 直接アップデートは行わないでください
  • 'atInstall': 同上 autoUpdate: "atInstall"
  • 'onLaunch': 同上 autoUpdate: "onLaunch"
  • 'always': 同上 autoUpdate: "always"
  • true: (非推奨) 同上 "always" 後方互換性のため

Android、iOS、および Electron で利用可能です。

デフォルト: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": "atInstall"
}
}
}

プラグインのJavaScriptログ出力を無効にします。trueに設定すると、JavaScriptコンソールへのログ出力は行われず、ネイティブログのみが記録されます。

Android、iOS、Electronで利用可能です。

デフォルト: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"disableJSLogging": true
}
}
}

リロード後もURLパスを保持するようにプラグインを設定します。

Android、iOS、Electronで利用可能です。

デフォルト: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"keepUrlPathAfterReload": true
}
}
}

定期的なアップデート確認の間隔を設定します。単位は秒です。 600秒(10分)未満に設定することはできません。

Android、iOS、Electronで利用可能です。

デフォルト: 600 (10分)

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"periodCheckDelay": 600 // (10 minutes)
}
}
}

Version 2のlive updateエンドツーエンド暗号化用の公開鍵を設定します。

Android、iOS、および Electron で利用可能です。

デフォルト: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"publicKey": "YOUR_PUBLIC_KEY"
}
}
}

新しい Native Build のアプリバンドルがデバイスにインストールされた際、以前にダウンロードしたバンドルを自動的に削除します。

Android、iOS、および Electron で利用可能です。

デフォルト: true

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"resetWhenUpdate": false
}
}
}

API のタイムアウトと判定するまでに、ネイティブプラグインが待機するミリ秒数を設定します。

Android、iOS、Electron で利用可能です。

デフォルト: 20 (20秒)

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"responseTimeout": 10 // (10 seconds)
}
}
}

デバッグやテスト用に、シェイクジェスチャーでアップデートメニューを表示する機能を有効にします。

Android、iOS、Electron で利用可能です。

デフォルト: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"shakeMenu": true
}
}
}

アップデートの統計情報を送信するURLまたはエンドポイントを設定します。

Available on Android, iOS, and Electron. Set to "" to disable explicit stats reporting through /stats.

無効化 statsUrl しても、Capgo のすべてのデバイスストレージが無効になるわけではありません。もし updateUrl が有効なままの場合、 /updates アップデートの配信やMAUのカウントに必要な、課金用MAU行、デバイスインベントリ、アップデート決定イベントのデータは引き続き保存されます。詳細は コンプライアンス のフィールドごとの内訳を参照してください。

デフォルト: https://plugin.capgo.app/stats

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"statsUrl": "https://example.com/api/stats"
}
}
}

アップデートの確認リクエストを送信するURLまたはエンドポイントを設定します。

Android、iOS、Electronで利用可能です。

デフォルト: https://plugin.capgo.app/updates

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"updateUrl": "https://example.com/api/auto_update"
}
}
}

アプリの現在のバージョンを設定します。これは初回アップデートのリクエストに使用されます。 設定されていない場合、プラグインはネイティブの code からバージョンを取得します。

Android、iOS、Electronで利用可能です。

デフォルト: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"version": "1.0.0"
}
}
}

テスト用に CLI でローカルの api を使用するように設定します。

デフォルト: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localApi": "http://localhost:54321/functions/v1"
}
}
}

テスト用に CLI でローカルファイル api を使用するように設定します。

デフォルト: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localApiFiles": "http://localhost:54321/functions/v1/files"
}
}
}

テスト用のローカルサーバーや、自前でホストするアップデートサーバーを使用するように CLI を設定します。

デフォルト: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localHost": "http://localhost:5173"
}
}
}

テスト用のローカルサーバーや、自前でホストするアップデートサーバーを使用するように CLI を設定します。

デフォルト: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localSupa": "http://localhost:54321"
}
}
}

テスト用にローカルサーバーを使用するよう CLI を設定します。

デフォルト: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localSupaAnon": "YOUR_LOCAL_ANON_KEY"
}
}
}

テスト用ローカルサーバー、またはセルフホストのアップデートサーバーを使用するよう CLI を設定します。

デフォルト: undefined

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"localWebHost": "http://localhost:5173"
}
}
}

使用している場合 設定 ダッシュボードと API の運用を計画するには、これを次と連携させます @capgo/capacitor-updater を使用する 「@capgo/capacitor-updater を使用する」のネイティブ機能については、 API の概要 「API の概要」の実装の詳細については、 はじめに 「はじめに」における実装の詳細については、 API キー および「API Keys」の実装の詳細については、 デバイス 実装の詳細については Devices を参照してください。