メインコンテンツへスキップ
ソリューション

セルフホスト型 Live Updates

セルフホスト型 Live Update の発表に胸が躍ります。これは Capgo の Live Update の次の進化形です!

セルフホスト型 Live Update Capgo ブログ イラスト

セルフホスト型 Live Update のリリースを嬉しくお知らせします。これは Capgo の Live Update の最新進化形です。

現在、多くの企業が Live Update SDK を活用し、アプリケーションの最新の JavaScript、HTML、CSS 更新を取得しています。しかし、企業ポリシー、業界規制、地理的制限により制約を受ける場合があります。セルフホスト型 Live Update を使用すれば、Web ビルド成果物を自社のインフラストラクチャ経由で配布できるようになります。

これにより、Apple Store のレビューによる遅延を回避し、バグの修正やコンテンツの変更をより迅速に行い、ユーザーが常にアプリの最新バージョンで動作していることを確保できます。また、厳格なコンプライアンス基準により Live Update の活用が困難な大企業からの声も多数いただいていました。セルフホスト型 Live Update により、この問題は過去のものとなります。

セルフホスト型 Live Update はどのように動作しますか?

Capgo ホストの Live Updates のデプロイは、以下を使えば簡単です: Capgo SDK。Self-hosted Live Updates については、お使いのインフラで設定できるよう、Capgo CLI に必要な機能を追加しました。

最新の Web ビルド成果物をエンドユーザーへ安全かつ整合性の取れた形で配信するため、Capgo では Capacitor Live Updates プラグインが公開鍵/秘密鍵のペアを使用できるようになりました。Self-hosted Live Updates を使用する場合、企業のインフラからプラグイン経由でダウンロードした成果物が変更されていないことを確認するため、追加のハンドシェイクが行われます。

Capgo 暗号化スキーマ

以下では、鍵ペアの設定手順と、更新された体験をエンドユーザーに届けるその後のプロセスを説明します。

初回のみの鍵ペア設定

公開鍵/秘密鍵のペアを生成するには、企業は次の Capgo Cloud CLI コマンドを利用できます:

npx @capgo/cli@latest key create

このコマンドは、 CapacitorUpdater.privateKey 設定ファイルのプロパティを設定し、2 つの鍵ファイルを capgo_key.pub と capgo_key プロジェクトのルートディレクトリに生成します。

この鍵ペアは、アップデートの署名と、アプリ側でのアップデート検証に使用されます。

セルフホスト型 Live Update のワークフロー

セルフホスト型 Live Update の実装を開始するには、まず企業がバグ修正、コンテンツ更新、またはその他の Web ベースの code 変更に対して Web ビルドを実行する必要があります。次に、ワンタイムセットアップ時に取得した秘密鍵を使用してビルド成果物に署名し、最後に選択したストレージ場所にバンドルをアップロードします。

まず、code をビルドします:

npm run build

次に、ビルド成果物をZipに圧縮します:

npx @capgo/cli@latest bundle zip

次に、Zipファイルを暗号化します:

npx @capgo/cli@latest bundle encrypt abc123.zip”

このコマンドを実行すると ivSessionKey が出力されます。次のステップで使用するため、保存しておいてください。

次に、暗号化されたZipファイルをエンタープライズストレージにアップロードし、ZipファイルのURLを取得します。

その後、利用可能な新しい Live Update があることを Capgo に通知する必要があります。これは別の CLI コマンドで実行します:

npx @capgo/cli@latest bundle upload --external=https://abc.com/app/updates/abc123.zip --iv-session-key=YourKey

コマンドを実行すると、Capgo はアプリのユーザーに配布できる新しいアップデートがあることを認識します。これにより、アプリが起動した際に Live Updates プラグインが Capgo に接続し、変更があるかどうかを確認します。

Capgo はプラグインに「はい、アップデートがあります」と応答し、Live Updates プラグインは `register` CLI コマンドで提供されたURLから新しい live update をダウンロードします:

https://abc.com/app/updates/abc123.zip

組織の API が指定された場所から Live Update バンドルを返却し、アプリはZipを復号化して live update を適用します。これで完了です!

はじめる

これまで以上に多くの企業へ Live Updates を届けられることを嬉しく思います。組織も Ionic アプリユーザーも、Capgo による安全な OTA アプリアップデート配信の利点をすぐに実感できるでしょう。

Capgo による Self-hosted Live Updates の詳細については、 ドキュメントをご覧ください。ユーザーへ直接、即座にアプリアップデートをデプロイする準備はできましたか? 今すぐこちらから登録!

Self-hosted Live Updates の続きを読む

使用している場合 セルフホスト型 Live Updates 移行とエンタープライズ運用を計画するには、次と連携してください Capgo エンタープライズ Capgo Enterprise のプロダクトワークフロー向けに、 Ionic Enterprise プラグインの代替案 Ionic Enterprise Plugin Alternatives のプロダクトワークフロー向けに、 Capgo の代替案 Capgo Alternatives でのプロダクトワークフロー向け、 Capgo コンサルティング Capgo Consulting でのプロダクトワークフロー向け、および Capgo プレミアムサポート Capgo Premium Support でのプロダクトワークフロー向け。

Capacitor アプリ向けの Live Updates

Web レイヤーのバグが本番で発生したら、App Store の審査を何日も待たずに Capgo で修正を配信しましょう。ネイティブの変更は通常の審査フローに残したまま、ユーザーはバックグラウンドでアップデートを受け取れます。

最新のブログ記事

Capgoは、真にプロフェッショナルなモバイルアプリを作るために必要な最高のインサイトを提供します。