はじめに
インストール手順とこのプラグインのフルマークダウンガイドを含むセットアップコマンドをコピーします。
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-updater`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/updater/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
インストール
インストールCapgoのAIアシスタントセットアップを使用してプラグインをインストールできます。AIツールにCapgoスキルを追加するには、以下のコマンドを実行してください。
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsCapgoのマーケティングウェブサイトのUIラベルです。ページエージェントのスラッグを表示します。
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-updater` plugin in my project.次に、以下のプロンプトを使用してください。
bun add @capgo/capacitor-updaterbunx cap syncyarn add @capgo/capacitor-updaterbunx cap syncpnpm add @capgo/capacitor-updaterbunx cap syncbun add @capgo/capacitor-updaterbunx cap syncクイックスタート
Quick Start主なユーザー向けの 主なQuickstartガイド 主なQuickstartガイドでは、プラグインのインストールとCapgoクラウド統合をカバーしています。
このガイドでは、advancedユーザー向けに、プラグインの技術的な詳細と、自社で更新を実装するためのメカニズムについて説明しています。
概要
概要The Capacitor Updater plugin enables over-the-air (OTA) updates for your Capacitor applications. This allows you to push updates to your app without going through app store reviews.
機能のしくみ
機能のしくみ- バンドルダウンロード: プラグインは、更新バンドル(ZIPファイルに含まれるWebアセット)をダウンロードします
- 抽出: Bundlesはデバイスのストレージに抽出されます
- ホットリロード: アプリは新しいバンドルに切り替わり、再起動が必要なくなる
- フォールバック: アップデートが失敗した場合、アプリは前の正常に動作していたバージョンに戻ります
1. 自動更新モード (推奨)
セクションのタイトル “1. 自動更新モード (推奨)”自動更新管理とともにプラグインを使用する最も簡単な方法:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Plugin handles everything automatically// Configure in capacitor.config.tsCapgoに追加する capacitor.config.ts:
{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-update-server.com/api/updates' } }}2. 手動モード
手動モード更新プロセスの高度な制御が必要な場合:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Download an updateconst bundle = await CapacitorUpdater.download({ url: 'https://your-server.com/updates/v1.0.1.zip', version: '1.0.1'});
// Set the bundle (will be used on next app start)await CapacitorUpdater.set({ id: bundle.id});
// Or reload immediatelyawait CapacitorUpdater.reload();プラットフォーム設定
2. 手動モードAndroid
Android
Android必要な追加設定はありません。プラグインは箱から出てきます。
基本的なAPIの使用
基本的なAPIの使用アップデートのダウンロード
基本的な__CAPGO_KEEP_0__の使用import { CapacitorUpdater } from '@capgo/capacitor-updater';
const bundle = await CapacitorUpdater.download({ url: 'https://example.com/update.zip', version: '1.0.1'});
console.log('Downloaded bundle:', bundle.id);アクティブなバンドルを設定
セクションタイトル:アクティブなバンドルを設定// Set bundle to be used on next app startawait CapacitorUpdater.set({ id: bundle.id});新しいバンドルでリロード
セクションタイトル:新しいバンドルでリロード// Reload app immediately with new bundleawait CapacitorUpdater.reload();バンドルの一覧
バンドルの一覧const { bundles } = await CapacitorUpdater.list();console.log('Available bundles:', bundles);バンドルを削除
バンドルを削除await CapacitorUpdater.delete({ id: 'bundle-id'});現在のバンドルを取得
現在のバンドルを取得const { bundle } = await CapacitorUpdater.current();console.log('Current bundle:', bundle.version);イベントリスナー
イベントリスナーアップデートイベントをリスンする:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Listen for download progressCapacitorUpdater.addListener('download', (info) => { console.log('Download progress:', info.percent);});
// Listen for download completionCapacitorUpdater.addListener('downloadComplete', (bundle) => { console.log('Download complete:', bundle.version);});
// Listen for update failuresCapacitorUpdater.addListener('updateFailed', (error) => { console.error('Update failed:', error);});
// Listen for successful updatesCapacitorUpdater.addListener('updateAvailable', (info) => { console.log('Update available:', info.version);});設定オプション
設定オプションプラグインをあなたの capacitor.config.ts:
{ plugins: { CapacitorUpdater: { // Auto-update settings autoUpdate: 'atBackground', updateUrl: 'https://api.example.com/updates',
// Update behavior resetWhenUpdate: true,
// Version settings version: '1.0.0',
// Security allowModifyUrl: false,
// Stats collection statsUrl: 'https://api.example.com/stats',
// Channel (for Capgo cloud) defaultChannel: 'production' } }}統合パターン
統合パターン「Capgo Cloud」
「Capgo Cloud」始めるには、簡単な方法があります:
// Install the Capgo CLIbun add -g @capgo/cli
// Login to Capgonpx @capgo/cli login
// Upload your first bundlenpx @capgo/cli bundle upload
// The plugin auto-updates from Capgo cloudSee the メイン Quickstart ガイド 詳細を参照してください。
セルフホストアップデート
セクション「自主ホストの更新」サーバーを自宅でホストする
// Configure your update endpoint{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-server.com/api/check-update' } }}サーバーは次の情報を返す必要があります。
{ "version": "1.0.1", "url": "https://your-server.com/updates/1.0.1.zip"}See セルフホスト モード 完全な詳細についてはこちら。
手動アップデートフロー
手動アップデートフローのセクションアップデートの完全な制御:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
async function checkAndUpdate() { // Check for updates from your server const response = await fetch('https://api.example.com/check-update'); const { version, url } = await response.json();
// Download the update const bundle = await CapacitorUpdater.download({ url, version });
// Notify bundle is ready await CapacitorUpdater.notifyAppReady();
// Set as next version await CapacitorUpdater.set({ id: bundle.id });
// Reload when ready await CapacitorUpdater.reload();}ベストプラクティス
セクション「ベストプラクティス」- 常に
notifyAppReady()アプリが正常に起動したときに呼び出す - テストアップデートを徹底的に行う前に、生産環境にプッシュする
- ネットワークエラーのための適切なエラーハンドリングを実装する
- バージョン番号を一貫して使用する
- 高速ダウンロードのためにバンドルサイズを小さく保つ
- アップデート成功率の監視
次のステップ
次のステップ- Plugin API Reference - API の完全なドキュメントを完了します。
- プラグインの設定 - 全ての設定オプション
- イベント - 利用可能なアップデートイベント
- 自主ホストモード - 自分でアップデートサーバーを実行
- ローカル開発 - ローカルでテストアップデート
- デバッグ - トラブルシューティングガイド
サポート
サポート- 既知の問題 - 一般的な問題と解決策
- GitHub ディスカッション - コミュニティサポート
- ディスコード -リアルタイムチャット
もしCapgoを使用している場合 Getting Started を使用して Using @capgo/capacitor-updater Using @capgo/capacitor-updater native capabilityを使用するには、Using @Capgo/__CAPGO_KEEP_1__-updaterを使用します。 Capgo Plugin Directory Capacitor Capgo プラグイン Capacitor Plugins by Capgo implementation detailを使用するには、__CAPGO_KEEP_0__ Plugins by __CAPGO_KEEP_1__を使用します。 Adding or Updating Plugins Ionic Enterprise プラグイン代替 Ionic Enterprise プラグインの製品ワークフロー向け