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

Capgoの使用方法CapgoのOTAアップデート用ドキュメント

Capacitorアプリケーションに安全なCapgoのドキュメントとステップバイステップのガイダンスを使用してCapacitorのOTAアップデートを実装する方法を学びます。

マーティン・ドナディュー

マーティン・ドナディュー

コンテンツマーケター

Capgoの使用方法CapgoのOTAアップデート用ドキュメント

__CAPGO_KEEP_0__のアップデートが速くなります アプリのアップデート アプリストアの遅延なし? Capgo __CAPGO_KEEP_0__は、ユーザーに即時で安全なオーバー・ザ・エア(OTA)更新を提供します。アプリストアのレビューをスキップし、簡単にアプリを最新の状態に保つことができます。

主なポイント:

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

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

Capgo, Live Update用のCapacitorJsプラグイン

Capgo Live Update ダッシュボード インターフェース

使用 Capgo ドキュメント

OTA更新と連携する際に、ドキュメントを効果的にナビゲートすることは不可欠です。Capgoのドキュメントでは、リアルタイムの更新をCapacitorアプリに統合するための詳細なガイダンスが提供されています。

ドキュメントの場所

Capgoのドキュメントは、以下のURLでご利用いただけます。 capgo.app/docs [1]ドキュメントは、以下のセクションに分かれています。

セクション 目的 主なトピック
はじめに 初期設定 インストール手順 API キー設定
設定 基本設定 プラグイン設定、環境設定
API リファレンス 技術詳細 メソッド、パラメータ、戻り値
セキュリティ 保護対策 暗号化設定、署名検証
トラブルシューティング 問題解決 一般的な問題、診断ツール

重要な用語と概念

ここでは、遭遇する重要な用語を紹介します。

  • チャンネル: これらは、バージョン配布を制御するために使用される更新ストリームです。たとえば、「production」、「beta」、「staging」チャンネルを設定して、異なるユーザーグループに適応することができます。 [4].
  • 更新ポリシー: これらは、更新がどのように配布され、適用されるかを定義します。オプションには、自動ダウンロード、インストールのタイミング、ユーザーのプロンプトなどがあります。 [1].
  • アプリケーション状態リスナー: これらは、アプリケーションが前景または背景にあるかを追跡するコンポーネントです。 [4].
  • バンドル: アプリケーションの新バージョンを含む、資産、code の変更、構成の更新などを含む、パッケージ化された更新ファイルです。 [4].

Code の例とチュートリアル

ドキュメントでは、サンプル code を提供して統合を簡素化します。ここでは、TypeScript/JavaScript を使用した基本的な例を紹介します。

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

// Initialize the updater
await CapacitorUpdater.notifyAppReady()

より高度な使用例については、ドキュメントには実用的な例が含まれています [2][3]例えば:

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

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

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

OTAアップデートのセットアップ

Capacitor で Capgo を設定して、展開プロセスを簡素化します。以下のステップとアドバイスに従って、無事な構成を実現しましょう。

基本的なセットアップ手順

Capgo をプロジェクトの Capacitor にインストールしてください。

npm install @capgo/capacitor-updater
npx cap sync

次に、 capacitor.config.json ファイルに Capgo API キーを設定してください。:

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

次に、アプリの主ファイルでアップデートの検出を開始するようにアップデート用プログラムを初期化してください。

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

これが完了したら、異なるアップデートのストリームを管理するためのチャンネルを設定できます。

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

アップデート チャンネルを あなたのデプロイメントのニーズに合わせて チャンネルタイプ

目的 __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ 使用例
本番 安定版リリース 一般ユーザベース
ステージング プレリリーステスト QAチームとベータテスター
ベータ 機能テスト 早期採用者

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

npx @capgo/cli upload -c production

Update Methods

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()を呼び出すと自動的に有効になります。
ロールバック保護 更新が失敗した場合に安定版に戻る 更新プロセスに組み込まれています
アクセス制御 ロールベースのパーミッションで更新を管理します。 ダッシュボードで設定

更新動作設定

更新の配布とインストール方法をカスタマイズするには、イベントリスナーと設定オプションを使用します。この設定で、更新のタイミングとユーザーとのインタラクションを調整できます。

// 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を使用して更新の配布を直接設定できます。

// 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が有効であることを確認し、中断を処理するためのリトライ機構を追加してください。

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

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

詳細なエラーロギングを実装して、問題を早期に捕捉する。たとえば、次のリスナーを実装する。 [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_KEEP_0__のアップデートを段階的に実施して、コンフリクトを減らします。
  • アップデート通知: __CAPGO_KEEP_0__のアップデートをユーザーフレンドリーに表示します。
  • セキュリティ: バンドルの整合性を検証し、データを暗号化して保護します。

概要

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

Capgoのドキュメントでは、CapacitorアプリにOTAアップデートを組み込む方法と、アプリストア規制に準拠する方法について、明確な指示を提供しています。

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

重要な実装領域

側面 主な焦点 どこで見つけるか
セキュリティ 暗号化と完整性の確認 セキュリティ機能 セクション
法的合致 AppleとAndroidの要件を満たす App Storeの規則 guide
Update Management Version control and rollback options Update Methods guide
Error Handling Logging and troubleshooting steps Problem Solving Guide

These areas form the backbone of Capgo’s update management system.

Capgo’s CLI and analytics tools simplify managing updates throughout your app’s lifecycle [1].

追加のサポートについては、 API ドキュメント, サンプルプロジェクトコミュニティフォーラム [2].

「Capgo ドキュメントの使用方法」から続けてOTAアップデートの使用方法を学びましょう。

「__CAPGO_KEEP_0__ ドキュメントの使用方法」が利用されている場合、 「Capgo ドキュメントの使用方法」 をセキュリティと法的合致性の計画に接続してください。 「__CAPGO_KEEP_0__ ドキュメントの使用方法」 の実装詳細については、 「__CAPGO_KEEP_0__ ドキュメントの使用方法」 Complianceの実装詳細について Capgo セキュリティ スキャナー Capgo セキュリティ スキャナーの製品ワークフローについて Capgo セキュリティ Capgo セキュリティの製品ワークフローについて、 Capgo トラスト センター Capgo トラスト センターの製品ワークフローについて

Capacitor アプリのリアルタイム更新

Capgo を使用して、ウェブ層のバグが生じた場合に、数日間待たずに修正を配信することができます。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路で進みます。

今すぐ始めましょう

最新のブログ記事

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。