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.
インストール
「インストール」のセクションCapgoのAI-Assisted Setupを使用してプラグインをインストールできます。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 Setupを使用する場合は、以下のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の指示に従ってください。
bun add @capgo/capacitor-updaterbunx cap syncyarn add @capgo/capacitor-updaterbunx cap syncpnpm add @capgo/capacitor-updaterbunx cap syncbun add @capgo/capacitor-updaterbunx cap syncQuick Start
Quick Start主なユーザーには、 主なQuickstartガイド 主なQuickstartガイドは、プラグインのインストールとCapgoクラウド統合をカバーしています。
このガイドは、advancedユーザー向けに、プラグインの技術的な詳細と、オーバーヘッドの更新を実装するためのメカニズムを理解したいユーザー向けに作成されています。
概要
概要Capacitorアップデートプラグインは、Capacitorアプリケーション向けのオーバー・ザ・エア(OTA)アップデートを可能にします。この機能により、App Storeのレビューを経ることなく、アプリケーションにアップデートをプッシュできます。
機能のしくみ
機能のしくみ- バンドルダウンロード: プラグインは、更新パッケージ (ZIP ファイルに含まれる Web アセット) をダウンロードします
- Extraction: パッケージは、デバイスのストレージに展開されます
- Hot Reload: アプリは、再起動なしで新しいパッケージに切り替わります
- Fallback: 更新が失敗した場合、アプリは前の正常に動作していたバージョンに戻ります
Usage Modes
セクション「Usage Modes」1. Auto-Update Mode (Recommended)
セクション「1. Auto-Update Mode (Recommended)」自動更新管理とともにプラグインを使用する最も簡単な方法です
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Plugin handles everything automatically// Configure in capacitor.config.tsあなたの 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
AndroidNo additional configuration required. The plugin works out of the box.
Basic API Usage
Basic API UsageDownload an Update
Download an Updateimport { 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 Active Bundle
Set Active Bundle// Set bundle to be used on next app startawait CapacitorUpdater.set({ id: bundle.id});Reload with New Bundle
「新バンドでリロードする」セクション// 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 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()アプリが正常に起動したときに - 更新をテストするには、必ず本番環境にプッシュする前に
- ネットワークエラーのための適切なエラーハンドリングを実装する
- バージョン番号を一貫して使用する
- ダウンロードが速くなるようにバンドルサイズを小さく保つ
- 更新の成功率を監視する
次のステップ
次のステップ- Plugin API Reference - Complete API documentation
- プラグインの設定 - 全ての設定オプション
- イベント - 利用可能な更新イベント
- 自主ホストモード - 自分で更新サーバーを実行する
- ローカル開発 - ローカルでアップデートをテストする
- デバッグ - トラブルシューティング ガイド
サポート
- カプゴのサポート- サポート - カプゴのサポート
- GitHub Discussions - カプゴのサポート
- 問題 - 一般的な問題と解決策です。
続けて始めましょう
「続けて始めましょう」Capgoを使用している場合 Capgo Capgoを使用してネイティブプラグインの作業を計画している場合、Capgoを Capgoを使用してネイティブ機能を使用する@capgo/capacitor-updater Capgoを使用してネイティブ機能を使用する@capgo/capacitor-updaterの Capgo プラグインディレクトリ Capgoを使用して製品ワークフローを実行するCapgo プラグインディレクトリ Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 Capgoのプラグインアップデータの実装詳細については、プラグインの追加または更新のページを参照してください。 Ionic Enterprise プラグインの代替 Capgoのプラグインアップデータの製品ワークフローについては、Ionic Enterprise プラグインの代替のページを参照してください。