メインコンテンツにジャンプ

How to Use Capgo Documentation for OTA Updates

Learn how to implement secure Over-the-Air updates in your Capacitor apps with Capgo's comprehensive documentation and step-by-step guidance.

How to Use Capgo Documentation for OTA Updates

より速い アプリの更新 アプリストアの遅延なしで Capgo あなたのユーザーに即時で安全なオーバー・ザ・エア(OTA)更新を提供することができるオープンソースプラットフォームです。アプリストアのレビューをスキップし、アプリを簡単に最新の状態に保つことができます。

Key Takeaways:

  • 何がCapgo? アプリにリアルタイムの更新を実現するオープンソースプラットフォームです。 Capacitor なぜOTA更新が必要なのか?
  • 時間を節約し、ユーザー体験を向上させ、バグを迅速に修正することができます。 __CAPGO_KEEP_0__
  • Capgoの使い方
    • Capgoをインストールする Capgo プラグイン: npm install @capgo/capacitor-updater
    • Configure your app with an API key.
    • ターゲットされたロールアウト用に「production」や「beta」などのチャンネルを使用する
  • 高度な機能: エンドツーエンドの暗号化、エラーハンドリング、CI/CD統合

Capgoのドキュメント(capgo.app/docs)は、セットアップ、セキュリティ、トラブルシューティングのためのステップバイステップの指示を提供します。インストールから高度な構成まで、順調な更新のためのご利用のためのガイドです。

CapgoCapgoの開発者向けのライブアップデート用のCapacitorJsプラグイン

Capgo Live Update Dashboard Interface

Capgo Documentation

Navigating documentation effectively is essential when working with OTA updates. Capgo’s documentation offers detailed guidance for integrating live updates into Capacitor apps.

ドキュメントの場所

Capgoのドキュメントは capgo.app/docs [1]で利用できます。ドキュメントは、以下の目的ごとに分割されています。

セクション 目的 context
ページ/エリア: Capgo マーケティング ウェブサイト。役割: 短い UI ラベルまたはナビゲーション アイテム。メッセージ キー `subprocessors_table_purpose` (Subprocessors Table Purpose)。 初期設定 インストール手順 API キー設定
設定 基本設定 プラグイン設定、環境設定
API リファレンス 技術詳細 メソッド、パラメータ、戻り値
セキュリティ 保護対策 暗号化設定、署名検証
トラブルシューティング 問題解決 一般的な問題、診断ツール

重要な用語と概念

ここでは、以下の重要な用語を紹介します:

  • チャンネルCapgoのリリースチャンネル機能名。ページ/エリア: Capgoのソリューションズマーケティングページ。役割: 短いUIラベルまたはナビゲーションアイテム。見つける: page solutions/white-label.astro。メッセージキー `solutions_white_label_visual_cell2_value` (ソリューションズホワイトラベルビジュアルセル2値)。 [4].
  • : これらのアップデートストリームは、バージョン配布を制御するために使用されます。たとえば、「production」、「beta」、「staging」チャンネルを設定して、異なるユーザーグループに適応させることができます。アップデートポリシー [1].
  • : これらは、更新が配信され、適用される方法を定義します。オプションには、自動ダウンロード、インストールタイミング、ユーザープロンプトが含まれます。アプリステートリスナー [4].
  • : これらのコンポーネントは、アプリが前景または背景にあるかどうかを追跡します。: codeファイルに含まれるアプリの新バージョン、資産、code変更、設定の更新 [4].

Codeの例とチュートリアル

The documentation provides sample code to simplify integration. Here’s a basic example using TypeScript/JavaScript:

import { CapacitorUpdater } from '@capgo/capacitor-updater'

// Initialize the updater
await CapacitorUpdater.notifyAppReady()

より高度な用途については、実際の例が含まれています [2][3]例えば

  • チャネル切り替えによるA/Bテスト
  • ユーザーに質問するカスタムアップデートフロー
  • エラーの処理とロールバックの実装
  • CI/CD Pipelinesとアップデートの統合

各チュートリアルでは、パフォーマンスの考慮とセキュリティの側面を強調しています。これにより、情報に基づいた決定を下すことができます。ドキュメントは、最新の機能とベストプラクティスを含む頻繁に更新されます。 [1].

実装の詳細については、セットアップガイドを参照してください。

OTAアップデートの設定

CapgoでOTA更新を設定して、展開プロセスを簡素化してください。次の手順とヒントに従って、無事な設定を実現してください。

基本設定手順

まず、Capgo プラグインを Capacitor プロジェクトにインストールしてください:

npm install @capgo/capacitor-updater
npx cap sync

次に、ファイルにあなたの __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ キーを記入してください。 capacitor.config.json 次に、アプリの主ファイルでアップデートを検出するためにアップデートプログラムを初期化してください。 Capgo API key:

{
  "plugins": {
    "CapacitorUpdater": {
      "autoUpdate": true,
      "apiKey": "YOUR_API_KEY_HERE"
    }
  }
}

アップデートチャンネル設定

import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.notifyAppReady();

あなたのアップデートチャンネルを展開のニーズに合わせて組織してください。

__CAPGO_KEEP_0__

__CAPGO_KEEP_1__ __CAPGO_KEEP_0__ __CAPGO_KEEP_1__

チャンネルタイプ 目的 使用シナリオ
運用 安定版 一般ユーザ
ステージング 前リリーステスト QAチームとベータテスター
ベータ 機能テスト 先行採用

アップロードする更新を特定のチャンネルにアップロードするには、 Capgo CLI:

npx @capgo/cli upload -c production

更新方法

Capgoは、2つの主な方法で更新を処理します:

自動更新 自動更新を有効にするには、 autoUpdate: true を設定してください。 これにより、開発者からの追加の手間なしでバックグラウンドで更新が適用されます。

手動更新 より多くの制御が必要な場合は、更新を手動で管理できます。 次のパターンを使用して、更新を確認して適用します:

// Check for updates
const update = await CapacitorUpdater.download();

// Install when ready
if (update) {
  await CapacitorUpdater.set(update);
}

重要な更新の場合、ユーザーに確認を求けて進むことができます:

if (update.version > currentVersion) {
  const userConsent = await showUpdatePrompt();
  if (userConsent) {
    await CapacitorUpdater.set(update);
  }
}

また、カスタムIDとチャンネルを使用して特定のユーザーグループをターゲットにすることもできます:

await CapacitorUpdater.setCustomId('beta-tester-123');
await CapacitorUpdater.setChannel('beta');

最後に、エラー処理とロールバックオプションを含めてください:

try {
  await CapacitorUpdater.set(update);
} catch (error) {
  await CapacitorUpdater.reset(); // Revert to the last working version
  console.error('Update failed:', error);
}

これらの手順を実行すると、OTA更新システムが準備が整いました。さらに更新プロセスをカスタマイズするための高度な設定を探索してください。

sbb-itb-f9944d2

高度な設定

アプリの Capgo OTA更新 設定を強化するために追加のセキュリティ対策と柔軟な更新設定を追加してください。 これらのオプションは、セキュリティが高く、スムーズな更新体験を提供し、アプリストアのガイドラインに準拠します。

セキュリティ機能

Capgoは、更新パッケージとユーザーに安全に配信するために、強力なセキュリティプロトコルを提供します。プラットフォームは、すべての更新にエンドツーヘンド暗号化と公開鍵暗号化を使用します。 [1]. 以下は、キー セキュリティ機能を有効にする方法です。

// Enable bundle verification
await CapacitorUpdater.setVerifyBundles(true);

// Configure encryption settings
await CapacitorUpdater.configure({
  encryption: {
    enabled: true,
    failOnError: true
  }
});

バンドル保護システムのキー コンポーネントには次のものがあります。

セキュリティ機能 説明 実装
バンドル統合 パッケージの有効性を暗号署名で検証 setVerifyBundles()で有効化
ロールバック保護 更新が失敗した場合に安定版に戻す 更新プロセスに組み込まれている
アクセス制御 更新を管理するためのロールベースの権限 ダッシュボードで設定

更新の配信とインストール方法をカスタマイズするには、イベントリスナーと設定オプションを使用してください。更新のタイミングとユーザーとのインタラクションを調整するには、次の設定を使用してください:

You can customize how updates are delivered and installed by using event listeners and configuration options. Adjust the timing and user interaction for updates with these settings:

// Listen for when an update is available
CapacitorUpdater.addListener('updateAvailable', async (info) => {
  if (info.version > currentVersion) {
    // Custom update logic based on app state
    const isAppInactive = await checkAppState();
    if (isAppInactive) {
      await CapacitorUpdater.download();
    }
  }
});

// Monitor download completion
CapacitorUpdater.addListener('downloadComplete', (info) => {
  console.log(`Update ${info.version} ready to install`);
  // Implement custom installation timing if desired
});

codeのフェーズドロールアウトでは、ダッシュボードまたはcodeを使用してアップデートの配布を直接設定できます。

// Set custom update conditions for a gradual rollout
await CapacitorUpdater.configure({
  rollout: {
    percentage: 25, // Start with 25% of users
    timeInterval: 24 // Increase rollout percentage every 24 hours
  }
});

特定のバージョンに関する動作を管理するには:

// Handle version-specific update failures
CapacitorUpdater.addListener('updateFailed', async (info) => {
  if (info.error.code === 'VERSION_MISMATCH') {
    await CapacitorUpdater.reset(); // Revert to the last stable version
    // Optionally, handle error notification here
  }
});

これらの設定により、更新が信頼性がありながら、またアプリのニーズに合わせてプロセスをカスタマイズすることができます。Capgoのステージング環境で、必ず更新を徹底的にテストして、生産環境にリリースする前に問題がないことを確認してください。 [2].

問題解決ガイド

Capgoのエラーログと組み込みツールは、OTA更新の課題を解決しながら、アプリのストアの要件に準拠することができます。

一般的な問題と解決策

ここでは、一般的な問題とその解決策を紹介します。

  • ダウンロードの失敗 症状:ダウンロードが停止したり、完了しない。 解決策:ネットワーク接続を確認し、更新URLが有効であることを確認し、中断を処理するためのリトライ機構を追加してください。

  • バージョン間の競合 症状: アップデートがインストールに失敗したり、アプリの安定性を損なったりします。 解決策: 安全性を確保するためにロールバックオプションを実装し、明確なバージョン番号を使用して競合を回避する。

  • インストールエラー 症状: アップデートが失敗したり、自動ロールバックをトリガーしたりします。 解決策: アップデートが成功した後、ロールバックを防止するために呼び出すことを確認する。 notifyAppReady() アップデートサイズが50MBを超える場合、Androidデバイスのパフォーマンスを向上させるためにアップデートを小さなファイルに分割することができます

OTAアップデートのためのCapgoドキュメントの使用方法 [5].

エラーの詳細なログを使用して、問題を早期に検出します。 例えば、このリスナーを実装してください:

CapacitorUpdater.addListener('updateFailed', (error) => {
  console.log(`Update failed: ${error.code}`);
  logUpdateError({
    errorCode: error.code,
    deviceInfo: error.device,
    timestamp: new Date().toISOString()
  });
});

エラーのログと事前チェックを組み合わせると、コンプライアンスに焦点を当てる前に、これらの問題を効果的に処理できます。

App Store Rules

技術的な修正だけでは十分ではありません - アップデートもアプリストアのガイドラインに沿ったものでなければなりません。

Apple App Store Requirements:

  • ユーザー透明性: アップデートの内容についてユーザーに明確に説明し、同意を得る必要があります。
  • コア機能: レビューされたアプリの主な機能が損なわれずに済むようにします。
  • セキュリティ対策: アップデートを送信する際に安全な方法を使用します。

Android実装:

await CapacitorUpdater.configure({
  updateNotification: {
    title: "Update Available",
    message: "A new version is available. Please update to access the latest features.",
    requireUserConsent: true
  }
});

ベストプラクティス:

  • バージョン管理: スロールアウトを段階的に実施して、コンフリクトを減らします。
  • アップデート通知: クリアで使いやすいアップデートアラートを提供します。
  • セキュリティ: バンドルの完整性を検証し、データを保護するために暗号化を使用します。

概要

: このセクションでは、ガイドの主なアイデアをまとめています。

Capgoのドキュメントは、CapacitorアプリにOTAアップデートを統合するための明確な指示を提供し、アプリストア規制に準拠しています。

Capgoのリソースを使用して、開発者はエンドツーエンド暗号化などの重要な機能を実装できます。 エンドツーエンド暗号化 と CI/CD統合初期設定から高度な設定まで、すべてをカバー [1].

重要な実装領域

側面 主な焦点 どこで見つけるか
セキュリティ 暗号化と完整性の確認 セキュリティ機能 セクション
法的合致 AppleとAndroidの要件を満たす App Storeの規則 ガイド
アップデート管理 バージョン管理とロールバックオプション アップデート方法 ガイド
エラーハンドリング ログとトラブルシューティングのステップ 問題解決ガイド

これらのエリアはCapgoのアップデート管理システムの骨格を形成しています。

CapgoのCLIと分析ツールは、 アップデートの管理 アプリのライフサイクル全体で [1].

追加のリソースについては、以下を参照してください。 API ドキュメント, サンプルプロジェクト、 コミュニティフォーラム [2].

Capgo ドキュメントの使用方法については、次の記事を参照してください。

Capgoを使用している場合 How to Use Capgo Documentation for OTA Updates Capgoを使用してセキュリティと法的適合性を計画する場合、 Encryption __CAPGO_KEEP_0__ Compliance __CAPGO_KEEP_0__ Capgo Capgo Capgo Capgo Capgo Trust Center for the product workflow in Capgo Trust Center.

Live updates for Capacitor apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

マーティンによる人間のサポート

スタートする

最新のブログ

Capgo gives you the best insights you need to create a truly professional mobile app.