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

npm Scripts for Capacitor OTA Updates Explained

Capacitor アプリのOTAアップデートを自動化する方法を学びましょう。npm スクリプトを使用すると、展開効率とユーザー体験が向上します。

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

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

コンテンツマーケター

npm Scripts for Capacitor OTA Updates Explained

__CAPGO_KEEP_0__ をアップデートする Capacitor app は、以前以上に簡単です。 Over-The-Air (OTA) の更新と npm スクリプトを組み合わせることで、自動デプロイ、時間の節約、ユーザーが最新バージョンを手に入れることができるようにすることができます。アプリストアの承認を待つ必要はありません。

ここでは、以下のことを学びます。

  • npm スクリプトを使用して OTA の更新を設定する方法。
  • CI/CD Pipelines に更新を統合する方法。
  • アプリのバージョン、セキュリティ、更新のテストの管理。
  • なぜ Capgo は、OTA の更新を管理するための信頼できるプラットフォームであるかどうか。

主な利点:

  • 1 つのコマンドで更新を自動化する。
  • 暗号化を使用して安全に更新をデプロイする。
  • ワークフローにアップデートを統合する GitHub アクション.
  • Capgo を使用すると、500ms未満でアップデートを提供できるため、時間を節約できます。

クイックセットアップ例:

  1. ツールをインストールする: npm install @capgo/cli --save-dev
  2. __CAPGO_KEEP_0__ を使用してアップデートを構成する: capacitor.config.json.
  3. npm スクリプトを追加して、デプロイメントを簡素化する: deploy:production プラットフォームとして、__CAPGO_KEEP_0__ が高速なアップデート (24時間以内に95%のユーザー採用率) と安価な価格を提供しており、OTAアップデートの管理は今まででいちばん効率的です。

Capgo スクリプトのセットアップ方法

npm スクリプトを使用して、OTAアップデートを管理する方法

npm OTAアップデートの管理方法 Capacitor 実際にこれを行うには、必要なパッケージをインストールし、設定を設定し、デプロイスクリプトを作成する必要があります。

必要なパッケージのインストール

まず、必要なパッケージをインストールする必要があります。 この Capgo CLI ツールは、このプロセスを簡素化するために、組み込みコマンドを提供します。 次に、次のコマンドを使用してOTA設定を初期化します。

npm install @capgo/cli --save-dev
npm install @capacitor/cli --save-dev

OTA更新の設定

npx @capgo/cli init

この __CAPGO_KEEP_0__ ファイルに次の設定を追加して、OTA更新に準備するアプリを準備します。

この設定により、アプリは自動的に更新を取得し、統計情報を報告できます。 capacitor.config.json デプロイメントスクリプトの作成

{
  "appId": "com.your.app",
  "appName": "Your App",
  "plugins": {
    "CapacitorUpdates": {
      "autoUpdate": true,
      "updateUrl": "https://api.capgo.app/updates",
      "statsUrl": "https://api.capgo.app/stats"
    }
  }
}

この __CAPGO_KEEP_0__ スクリプトをアプリに追加してください。

Updating your app with OTA updates effectively. This involves installing necessary packages, setting up configurations, and creating deployment scripts.

Add these npm scripts to your package.json ファイルをビルドおよびデプロイプロセスを簡素化する:

{
  "scripts": {
    "build:web": "npm run build",
    "build:update": "npx @capgo/cli build",
    "deploy:update": "npx @capgo/cli upload",
    "deploy:production": "npm run build:web && npm run build:update && npm run deploy:update"
  }
}
  • build:web: Webアセットをビルドする、開発およびデプロイの際によく使用される。
  • build:update: OTA更新のためにアップデートパッケージを準備する。
  • deploy:update: アップデートパッケージをCapgoにアップロードする。
  • deploy:production: 完全なビルドおよびデプロイワークフローを管理する、生産リリース用に最適。

環境変数の設定

設定を完了するには、次の環境変数を定義してください。

CAPGO_TOKEN=your_api_token
CAPGO_APP_ID=your_app_id

互換性と信頼性

Capgo CLIはCapacitor 8をサポートしており、最新バージョンとともに信頼性の高い更新機能を保証しています。

スクリプトコマンド目的使用するタイミング
build:webWebアセットをビルドする開発とデプロイメントの両方の段階で
build:update更新パッケージを準備するOTA更新の前
deploy:updateCapgoに更新をアップロードするプッシュする準備ができたとき
deploy:productionフルワークフローを処理するプロダクションリリース用

CI/CDにnpmスクリプトを追加する

CI/CDパイプラインにnpmスクリプトを統合することで、Capacitorアプリのオーバー・ザーアイア (OTA) アップデートプロセスを簡素化できます。ここでは、自動化されたデプロイの設定方法についてのガイドを提供します。

CI/CDビルド設定

CI/CD環境を必要な変数とステップで構成してください:

environment:
  CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
  CAPGO_APP_ID: ${{ secrets.CAPGO_APP_ID }}
  NODE_ENV: production

最適なパフォーマンスを確保するには、ビルドプロセスにキャッシュを含めてください:

cache:
  paths:
    - node_modules/
    - .npm/
    - dist/

GitHubアクション セットアップガイド

GitHubアクション

自動化されたデプロイワークフローを実現するには、次の構成でファイルを作成してください: .github/workflows/ota-deploy.yml この設定では、ブランチに変更がプッシュされたときにアプリが自動的にデプロイされることを保証します。

name: Deploy OTA Update
on:
  push:
    branches: [ main ]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6

      - name: Setup Node.js
        uses: actions/setup-node@v3
        with:
          node-version: '24'

      - name: Install dependencies
        run: npm ci

      - name: Run deployment
        run: npm run deploy:production
        env:
          CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
          CAPGO_APP_ID: ${{ secrets.CAPGO_APP_ID }}

__CAPGO_KEEP_0__ main __CAPGO_KEEP_1__

__CAPGO_KEEP_0__

アップデートのリカバリと修正

CI/CD パイプラインにリカバリ機構を含めることで、潜在的なアップデートの失敗を処理できます。これらの機能は、アプリの安定性を維持するのに役立ちます:__CAPGO_KEEP_0__実装
目的npm run revert:updateバージョンロールバック
最新の安定バージョンに戻るnpm run verify:updateヘルスチェック
アップデートが正常に機能していることを確認するmaxRetries: 3 自動リトライconfig 内で

エラーを自動的に管理するためのデプロイスクリプトを強化できます。例えば:

npm run deploy:production || npm run revert:update

このスクリプトは、デプロイが失敗した場合、システムは前の安定バージョンに戻るようにします。さらに、CI/CD Pipelinesは、好みのプラットフォームを通じてステータスレポートを送信し、通知をトリガーすることができます。

OTA更新管理のヒント

OTA更新を効果的に管理するには、バージョン管理をしっかりと管理し、厳密なテストと強力なセキュリティプロトコルを実施する必要があります。npm スクリプトを使用して、更新を簡素化する方法についてはこちらです。

バージョン管理

アプリの更新を管理するためのシンプルな方法は、シーケンスバージョニングです。ここでは、例の設定を紹介します。

{
  "version": "2.5.0",
  "scripts": {
    "update:major": "npm version major && npm run deploy:update",
    "update:minor": "npm version minor && npm run deploy:update",
    "update:patch": "npm version patch && npm run deploy:update"
  }
}

プロダクション、ベータ、アルファ、ホットフィックスなどの別々のチャンネルを使用することで、ターゲットされたロールアウトが可能になります。これらの戦略により、更新をテストし、スムーズなデプロイを保証できます。

更新テストのステップ

問題を早期に発見するために、自動テストは不可欠です。npm スクリプトを使用して、プロセスを簡素化します。

npm run test:update -- --channel=beta
npm run verify:deployment
npm run monitor:metrics

異なるチャンネルを通じてテストを段階的に実行することで、問題をすべてのユーザーに到達する前に発見できます。アプリの安定性を維持するための自動ロールバック手順も別の安全対策となります。

更新のセキュリティ対策

OTA更新ではセキュリティが重要です。ここでは、実施すべき重要な対策を紹介します。

セキュリティ機能実装目的
エンドツーヘンド暗号化提供される Capgoデータ漏洩を防ぐ
アップデート署名パッケージ検証アップデートの有効性を確認
アクセス制御ロールベースのパーミッションチームアクセスを制限

“Capgoの唯一の解決策は、他のものはアップデートの署名のみ” - Capgo [1]

npmのアップデートを安全にするには、npmスクリプトを設定して、すべてのアップデートをデプロイ前に検証するようにします:

{
  "scripts": {
    "predeploy": "npm run security:check",
    "deploy": "capgo upload --encrypt",
    "security:check": "npm audit && npm run validate:bundle"
  }
}

さらに、チャネル固有のセキュリティポリシーを強制し、ロールベースのアクセス制御を使用して、誰がアップデートを配布できるかを制御することもできます。これにより、デプロイプロセスに追加の保護層が追加されます。

OTAアップデートプラットフォームの選択肢

npmスクリプトをワークフローに統合するには、正しいOTAアップデートプラットフォームを選択することは、非常に重要です。パフォーマンス、セキュリティ、既存ツールとの互換性を優先してください。Capgoと他の市場オプションの詳細を提供することで、情報に基づいた決定を下すことができます。

Capgo 機能

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

Capgoは、Capacitor OTAアップデートに特化して設計されており、平均的なアップデート速度は434ミリ秒で、95%のユーザーがアップデートすることができました。 [1]npmスクリプトとのシームレスな統合を提供し、以下の例を参照してください:

{
  "scripts": {
    "deploy:production": "capgo upload --channel production",
    "deploy:beta": "capgo upload --channel beta --encrypt",
    "rollback": "capgo revert --channel production"
  }
}

Capgoは、エンドツーヘンドの暗号化を使用して安全なアップデートを保証し、チャネルシステムを使用して戦略的なデプロイを可能にします。750のプロダクションアプリケーションにわたって23.5百万のアップデートを配信したことで、スケーラビリティと信頼性を証明しています。 [1].

プラットフォームの比較

npm スクリプトを使用する場合、暗号化、速度、CI/CD統合に基づいてプラットフォームを評価することが不可欠です。ここでは、機能の簡単な比較を紹介します。

機能実装詳細更新成功率
端末間の暗号化全ての暗号化に対応82%の世界 [1]
更新速度5MBのバンドルで114msグローバルCDN配信
CI/CD統合GitHub アクション、GitLab CIカスタムワークフロー

「アジャイル開発を実践し、@Capgo はユーザーに継続的に提供するmission-criticalなものです!」
– Rodrigo Mantica [1]

OTA更新の市場は、特に2024年にMicrosoftが@__CAPGO_KEEP_0__を終了し、2026年に@AppFlowも終了する予定になった後、急激に変化しました。 Microsoft Code Push 「現在、@__CAPGO_KEEP_0__ を試しています。@AppCenterはハイブリッドアプリのライブ更新のサポートを終了し、@AppFlowは非常に高価です。」 コストはチームにとって重要な考慮事項です。@__CAPGO_KEEP_0__ のプランは、月額$12で、OTA更新と約15のネイティブビルドを含み、余分なビルド分数はクレジットを通じて1分あたり請求されます。エンタープライズレベル代替品の年間$6,000の料金よりもはるかに安くなります。 デプロイワークフローに@__CAPGO_KEEP_0__ スクリプトを実装する際には、次の要素を考慮してください。

@Capgo のレスポンス性 [1]

Capgo [1].

npm

  • API スムーズなスクリプト実行
  • チャネル管理 ターゲット化された更新
  • CI/CD パイプライン統合 ストリーミングされたプロセス
  • 強力なセキュリティ対策 法的合致を確保する
  • 安価 予算を超えることなく拡大

Capgoの複雑なnpmスクリプト構成の処理能力と高性能を維持する能力により、OTAの強力な候補となります。 更新管理.

結論

主なポイントのレビュー

npm スクリプトを使用すると、Capacitor OTA更新の管理が簡素化されます。CI/CD Pipelinesに統合すると、セキュリティとパフォーマンスの維持を保証しながら、自動化されたデプロイを実行できます。

ここに、主な焦点の領域があります。

  • 自動化されたデプロイ: バージョニングとデプロイを手動干渉なしで行う。
  • セキュリティ対策: エンドツーエンド暗号化を使用して、更新が安全に配布されることを保証します。
  • パフォーマンス監視: 更新の配信速度と成功率を追跡します。

Capgoの利点

Capgoは、Microsoft CodePushの終了に伴う2024年のOTA更新の新しい地図に適応し、750の実稼動アプリに成功で23.5百万の更新を配信した、信頼できるOTA更新管理ツールとして登場しました。

With Microsoft CodePush shutting down in 2024, the OTA update landscape has shifted. Capgo has emerged as a dependable solution, having successfully delivered 23.5 million updates across 750 production apps [1].

「私たちはアジャイル開発を実践し、@Capgoはユーザーに継続的に提供するmission-criticalなものです!」 – Rodrigo Mantica [1]

Capgoのパフォーマンス指標は自ら語ります:

パフォーマンス指標達成
平均APIレスポンス時間434 ms
バンドルダウンロード速度5 MBの場合の114 ms
更新成功率82%

月額$12から始まり、OTA更新と約15回のネイティブビルドが含まれており、追加のビルド分数は分単位でクレジットを通じて請求されます。Capgoは、セキュア、信頼できる、かつコスト効率の高いOTA更新とネイティブビルド自動化の管理オプションを提供します。 [1].

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

ウェブ層のバグが生じた場合、Capgo を使用して修正を配信し、アプリストアの承認待ちの日数を待たずに。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路で残ります。

今すぐ始めましょう

ブログの最新記事

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