Getting Started
インストール手順とこのプラグインのフル マークダウン ガイドを含むセットアップ コマンドをコピーしてください。
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.
インストール
「インストール」のセクションAI-Assisted セットアップを使用してプラグインをインストールできます。AI ツールに Capgo スキルを追加するには、以下のコマンドを実行してください。
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次に、以下のプロンプトを使用してください。
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-updater` plugin in my project.Manual セットアップを使用する場合は、以下のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の指示に従ってください。
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クイックスタート
クイックスタートのセクション大多数のユーザーにとって、Capgoを使用するには、Capacitorのドキュメントを参照することをお勧めします。 main Quickstart guide which covers both the plugin installation and Capgo cloud integration.
このスタートガイドは、プラグインの技術的な詳細についての理解や、自社で更新を実装したいユーザー向けに焦点を当てています。
Overview
「Overview」Capacitor Updater プラグインは、Capacitor アプリケーションに対してオーバー・ザ・エア(OTA)更新を可能にします。これにより、アプリをアプリストアのレビューを経ることなく、更新をユーザーに配信できます。
How It Works
「How It Works」- Bundle Download: プラグインは、更新パッケージ(ZIPファイルに含まれるWebアセット)をダウンロードします。
- Extraction: パッケージは、デバイスのストレージに展開されます。
- Hot Reload: アプリは新しいバンドルに切り替わり、再起動が必要なくなる
- Fallback: アップデートが失敗した場合、前の正常に動作していたバージョンに戻る
Usage Modes
使用方法1. Auto-Update Mode (Recommended)
1. 自動更新モード (推奨)自動更新管理とともにプラグインを使用する最も簡単な方法:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Plugin handles everything automatically// Configure in capacitor.config.tsAdd to your capacitor.config.ts:
{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-update-server.com/api/updates' } }}2. 手動モード
セクション「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();プラットフォーム設定
セクション「プラットフォーム設定」iOS
セクション「iOS」追加の設定は必要ありません。プラグインは箱から出てきます。
Android
セクション「Android」追加の設定は必要ありません。プラグインは箱から出てきます。
基本APIの使用方法
基本APIの使用方法のセクションアップデートをダウンロード
アップデートをダウンロードのセクション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);});設定オプション
「設定オプション」セクション__CAPGO_KEEP_0__でプラグインを設定する 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 cloud「 メインのクイックスタートガイド 詳細については。
自社ホストの更新
セクション「自社ホストの更新」自社の更新サーバーをホストしてください。
// 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"}参照 自社モード 詳細については。
手動更新フロー
セクション「手動更新フロー」完全な更新の制御:
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()成功した更新をテストする - プロダクションにプッシュする前に更新を徹底的にテストする
- ネットワークエラーの際に適切なエラーハンドリングを実装する
- バージョン番号を一貫して使用する
- ダウンロードが速くなるようにバンドルサイズを小さくする
- 更新の成功率を監視する
次のステップ
次のステップ- プラグイン API リファレンス - API ドキュメントの完成
- プラグイン設定 - 全ての構成オプション
- イベント - 利用可能なアップデートイベント
- 自主ホストモード - 自分でアップデートサーバーを実行
- ローカル開発 - ローカルでアップデートをテスト
- デバッグ -
サポート
サポート- 既知の問題 - 一般的な問題と解決策
- GitHub ディスカッション - コミュニティサポート
- Discord -リアルタイムチャット
Getting Startedから続けて
Getting Startedから続けてCapgoを使用している場合 スタートガイド __CAPGO_KEEP_0__を使用してネイティブプラグインの作業を計画し、接続する @capgo/capacitor-updaterを使用する ネイティブ機能の使用方法については、@capgo/capacitor-updaterを参照してください Capgo プラグインディレクトリ Capgo プラグインディレクトリを使用して製品ワークフローを実装する Capacitor プラグイン by Capgo Capacitor プラグイン by Capgo を使用して実装詳細を確認する プラグインの追加または更新 プラグインの追加または更新の実装詳細については、 イオニック エンタープライズ プラグインの代替 イオニック エンタープライズ プラグインの代替を使用して製品ワークフローを実装する