コンテンツへスキップ

Settings

更新システムをよりきめ細かく制御するには、次の設定を使用して更新システムを構成できます。

プラグインがJavaScript 側から updateUrl、statsUrl、channelUrl を動的に変更できるようにします。

Android、iOS、および Electron で利用できます。

デフォルト: false

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

設定でアプリのアプリ 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
}
}
}

プラグインが失敗したバンドルを自動的に削除するかどうかを設定します。

Android、iOS、および Electron で利用できます。

デフォルト: true

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

アップデートが成功した後にプラグインが以前のバンドルを自動的に削除するかどうかを設定します。

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

デフォルト: true

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

directUpdate 使用時のスプラッシュスクリーンの非表示を自動的に処理します。有効にすると、プラグインは更新が適用された後、または更新が必要ない場合に、スプラッシュスクリーンを自動的に非表示にします。 これにより、手動で appReady イベントをリッスンして SplashScreen.hide() を呼び出す必要がなくなります。 directUpdate が「atInstall」、「always」、または true に設定されている場合にのみ機能します。 @capacitor/splash-screen プラグインをインストールし、launchAutoHide: false で構成する必要があります。 autoUpdate と directUpdate を有効にする必要があります。

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

デフォルト: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": true,
"directUpdate": "atInstall",
"autoSplashscreen": true
}
}
}

プラグインがアップデートサーバー経由の自動アップデートを使用するかどうかを設定します。

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

デフォルト: true

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

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

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

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

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

設定でアプリのデフォルトのチャネルを設定します。大文字と小文字を区別。 この設定はクラウドに設定されているデフォルトのチャネルをオーバーライドしますが、クラウドで行われたオーバーライドは引き続き尊重されます。

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

デフォルト: undefined

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

プラグインがアップデートを直接インストールするタイミングを設定します。自動更新モードのみ。 10MB 未満のアプリや —delta フラグを使用してアップロードを行う場合はうまく機能します。 10MB を超える ZIP やアプリは、ユーザーの更新に比較的時間がかかります。オプション:

  • false: 直接更新を行わない (デフォルトの動作を使用: 開始時にダウンロード、バックグラウンド時に設定)
  • 'atInstall': アプリがインストールされている場合のみ直接更新、ストアから更新され、それ以外の場合は directUpdate = false として機能します。
  • 'onLaunch': アプリがインストールされている場合、ストアから更新された場合、またはアプリの強制終了後にのみ直接更新します。それ以外の場合は、directUpdate = false として機能します。
  • 'always': 以前のすべてのケース (アプリのインストール、ストアからの更新、アプリの強制終了後またはアプリの再開後) では直接更新し、directUpdate = false として動作することはありません。
  • true: (非推奨) 下位互換性のための「always」と同じ

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

デフォルト: false

capacitor.config.json
{
"plugins": {
"CapacitorUpdater": {
"autoUpdate": true,
"directUpdate": "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)
}
}
}

エンドツーエンドのライブ アップデート暗号化バージョン 2 の公開キーを設定します。

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

デフォルト: undefined

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

新しいネイティブ アプリ バンドルがデバイスにインストールされるときに、以前にダウンロードしたバンドルを自動的に削除します。

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 / エンドポイントを設定します。

Android、iOS、および Electron で利用可能です。統計レポートを無効にするには、「」に設定します。

デフォルト: 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"
}
}
}

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

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

デフォルト: undefined

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

localApi> テストにローカル API を使用するように CLI を構成します。

Section titled “localApi> テストにローカル API を使用するように CLI を構成します。”

デフォルト: undefined

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

テストにローカル ファイル API を使用するように CLI を構成します。

デフォルト: 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"
}
}
}