メインコンテンツへスキップ

Capgo を使ったホットフィックスデプロイの5ステップ

アプリストアの審査待ちを回避し、コンプライアンスを遵守しながら、迅速かつ安全にホットフィックスをデプロイする方法を学びましょう。

Capgo を使ったホットフィックスデプロイの5ステップ

Capgo AppleやGoogleのガイドラインに準拠し、セキュリティを確保しながら、アプリストアの遅延をスキップしてホットフィックスを素早く簡単にデプロイできます。プロセスの概要は以下の通りです:

  1. ホットフィックスの作成とテスト: 精度の高い code の変更を加え、実機で徹底的にテストして互換性を確認します。
  2. Capgo のセットアップ: 次をインストールします Capgo CLI と npx @capgo/cli init, 暗号化の設定を行い、CI/CDツールと連携させます。
  3. Hotfixをアップロードする: CLI を使用してアップデートを安全にアップロードし、明確にラベル付けしてデプロイの準備を整えます。
  4. アップデート設定を選択: 特定のユーザーやグループを対象にしたり、ロールアウトのスケジュール設定、バージョン要件の定義を行います。
  5. アップデートを追跡する: 配信率、アップデート速度、ユーザーの適用範囲を監視します。必要に応じて即座にロールバックが可能です。

Capgo は、世界中で9億4760万件以上のアップデートを配信し、ユーザーのリリース効率を81%向上させました。迅速かつ安全なHotfixデプロイを必要とするアジャイルチームにとって、最適なツールです。

ステップ 1: Hotfixの作成とテスト

Hotfix Code を記述する

アプリの安定性を損なわずに、バグに対処する的確な変更に集中しましょう。

ホットフィックスを構成するためのクイックガイド:

ベストプラクティス 適用方法
変更の分離 変更は影響を受けるコンポーネントに限定してください。
バージョン管理 ホットフィックス開発には専用のブランチを使用してください。
ドキュメント 修正内容とその影響について、明確なコメントを残してください。
依存関係 既存のアプリ依存関係との互換性を確認してください。

Capgo のインスタントアップデート機能を使えば、無関係な変更をバンドルすることを気にせず、バグ修正に集中できます。この手法が有効であることは、colenso が次のように示しています:

「私たちは Capgo の OTA アップデートを 5,000人以上のユーザー基盤に向けて本番環境に展開しました。運用は非常にスムーズで、@Capgo に OTA がデプロイされてから数分以内に、ほぼすべてのユーザーが最新バージョンに更新されています」 [1].

実機でテスト

ホットフィックスが問題なく動作するには、徹底したテストが不可欠です。次の手順を実行してください:

  • 開発環境でのテスト: ローカル開発環境で修正を実行します。
  • 実機でのテスト: さまざまなデバイスや OS バージョンで修正を確認します。
  • 統合テスト: 修正が他の機能に影響しないことを確認します。

CI/CDツールを活用して、テストプロセスを可能な限り自動化しましょう。

「私たちはアジャイル開発を実践しており、ユーザーに継続的にデリバリーする上で @Capgo はミッションクリティカルです!」 — Rodrigo Mantica [1]

ホットフィックスがすべてのテストを通過したら、デプロイに向けて Capgo のセットアップ準備は完了です。

ステップ 2: セットアップ Capgo

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

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

Capacitor プロジェクトで Capgo を使い始めるには、CLI ツールを使用します。次のコマンドを実行するだけです:

npx @capgo/cli init

このコマンドが複雑な処理をすべて代行します:

  • をインストール Capgo プラグイン
  • プロジェクトを自動設定
  • Capgo サービスを利用するためのプロジェクト準備

インストール完了後、Capgo の暗号化およびコンプライアンス機能を使用してプロジェクトの設定を進めることができます。

プロジェクトのセットアップ

Capgo は、Apple と Google 両方の暗号化およびコンプライアンス基準を満たすようプロジェクトを構成します。CI/CD ツールとシームレスに連携し、セキュリティのためにアップデートを暗号化し、App Store のガイドラインにも準拠します。

統合ステップ 目的 メリット
CI/CD のセットアップ CI/CD ツールと連携 デプロイを簡素化
E2E 暗号化 アップデート配信を保護 code の整合性を維持
プラットフォームのコンプライアンス App Store の基準に準拠 スムーズな配信を実現

この構成は開発者によって検証されています。Bessie Cooper による解説はこちら:

「@Capgo は、生産性を高めたい開発者にとって必須のツールです。バグ修正のためにレビューを待たずに済むのは、非常に大きなメリットです。」 [1]

大規模なチーム向けに、Capgo はマルチ組織設定や詳細な権限管理などの機能を提供しています。また、以下のプラットフォームとも連携可能です: GitHub, GitLab, Azure DevOps、および Jenkins、自動デプロイワークフローを非常にシンプルにします。Rodrigo Manticaは、アジャイルチームにおけるその重要性を次のように強調しています:

「私たちはアジャイル開発を実践しており、ユーザーへ継続的に届ける上で @Capgo はミッションクリティカルな存在です!」 [1]

プロジェクトのセットアップが完了していれば、すぐにhotfixをuploadして即座にデプロイできます。

ステップ 3: Hotfixをuploadする

Capgo へファイルを送信

プロジェクトのセットアップが終わったら、次は以下の Capgo CLI ツールを使用して hotfixをuploadしましょう。これにより、アップデートを安全かつ効率的に転送できます。まずは、通常の開発時と同じ手順でアプリをbuildすることから始めます。

仕組みは以下の通りです:

  • 標準的なプロセスでアプリをbuildします。
  • すべてのファイルがエラーなくコンパイルできるか再確認します。
  • Capgo CLI ツールを使用して、アップデートをuploadします。

アップデートにラベルを付ける

ホットフィックスの管理と追跡には、明確なラベル付けが不可欠です。Capgo にアップデートをアップロードする際は、具体的なバージョン詳細と説明的なラベルを含めてください。これにより、アップデートの整理が容易になり、チーム全員が状況を正確に把握できるようになります。

ラベル要素 目的 ベストプラクティス
バージョン番号 アップデートの順序を追跡 セマンティックバージョニングを使用
アップデートの説明 主な変更点を強調 主要な修正と更新に焦点を当てる
リリースノート 変更内容を通知 具体的な改善点を記載

Capgoの創設者であるMartin Donadieuは、CI/CDワークフローとスムーズに統合できるバージョニングシステムを設計しました。このシステムにより、アップデートの追跡や、必要に応じたロールバックが容易になります。

Capgoの アップデート管理 エンドツーエンド暗号化やインスタントデプロイなどの機能も備えており、ホットフィックスの安全性を確保しながら、ユーザーへ迅速に届けることができます。

ホットフィックスのアップロードとラベル付けが完了したら、ステップ4に進んでアップデート設定を行ってください。

sbb-itb-f9944d2

Capgo Live Update システム Capacitor アプリ

Capacitor フレームワークのドキュメントサイト

ステップ 4: アップデート設定の選択

hotfixのアップロードが完了したら、次は配信対象となるユーザーの指定とロールアウト基準の設定を行います。これにより、制御された効果的なデプロイが可能になります。

ユーザーとデバイスの選択

Capgo のユーザー割り当てツールを使用すると、hotfixを配信する対象を正確に指定できます。主に以下の2つの戦略があります。

デプロイタイプ 最適なケース メリット
プライベートテスト ベータテスター、QAチーム 早期フィードバックによる制御されたテストが可能
パブリックリリース 全ユーザー、段階的ロールアウト 段階的なデプロイにより、広範囲への配布を可能にします

例えば、特定の地域のユーザーにバグが発生している場合、そのグループを優先して迅速に検証できます。ターゲット層を選択した後、詳細なリリースルールを設定できます。

リリースルールの設定

Capgo のウェブインターフェースを通じて、スケジュール、アプリのバージョン互換性、アップデートのロールアウト速度などのパラメータを設定し、リリースプロセスを微調整できます。

設定すべき主な項目は以下の通りです:

  • デプロイ・スケジュール: アップデートを公開する特定の時間を選択します。
  • バージョン要件: アップデートを適用するアプリのバージョンを定義します。
  • ロールアウト率: 少人数のグループから開始し、徐々に拡大することで、リリースのペースを制御します。

緊急の修正が必要な場合は、即時デプロイを選択して問題をすぐに解決できます。重要度の低いアップデートであれば、段階的なロールアウトを行うことで、パフォーマンスを監視しながら問題が発生した際に迅速に対処できます。さらに、Capgo では専用のテストグループを作成できるため、よりスムーズで効率的な連携が可能です。

ステップ 5: アップデートの追跡

ホットフィックスの進捗を常に監視し、問題が発生した場合はすぐに対処しましょう。

アップデート状況を確認

Capgo のアナリティクスでは、主要なアップデート指標を確認できます:

指標 監視対象 重要性
配信率 アップデートが成功した割合 デプロイが正常に機能しているかを示します
アップデート速度 ターゲットユーザーへの到達時間 遅延やボトルネックを特定
ユーザーカバー率 アップデートされたデバイス数 修正が適用されたユーザー数を示します

問題への対応

これらのメトリクスを確認したら、迅速に課題に対処できる準備を整えましょう。

  • 即座にロールバック
    問題が発生した場合、Capgo のロールバック機能を使えば、即座に前のバージョンに戻せます。

  • ユーザー割り当ての分析
    アップデートの配信状況を確認し、特定のグループやデバイスで問題が発生していないかを特定します。

  • パフォーマンスの監視
    リアルタイムのメトリクスを使って、問題を特定して解決しましょう。Capgo のツールなら、問題が配信、インストール、互換性のどこにあるかを特定できます。

ビジネスデベロッパーの Rodrigo Mantica 氏は、Capgo の重要性を次のように強調しています:

「私たちはアジャイル開発を実践しており、ユーザーへ継続的に届ける上で @Capgo はミッションクリティカルな存在です!」 [1]

Capgo の Webインターフェースなら、詳細なログとパフォーマンスメトリクスでアップデートの進捗を簡単にモニタリングできます。そのトラッキング機能は、組織のリリース効率を最大81%向上させるのに役立っています。 [1]これにより、問題に迅速に対応しながら、アプリの安定したパフォーマンスを確保できます。

概要

主なポイント

Capgo は、ホットフィックスを迅速かつ効果的にデプロイするプロセスを簡素化します。配信実績: 9億4760万件のアップデート を 1,400件のプロダクションアプリに配信 [1].

ステップ アクション 目的
作成とテスト ローカルでhotfixを開発・検証 code の品質を確保
Capgo のセットアップ 以下を使用してプラグインをインストール npx @capgo/cli init 設定を簡素化
アップロード CLI 経由でファイルを転送 高速な配信を実現
設定 ユーザーの割り当てとルール設定 正確なアップデートのデプロイ
モニタリング パフォーマンス追跡と問題解決 効率の向上

Capgo をワークフローに統合し、アップデートプロセスを効率化するには、以下のステップに従ってください。

はじめに

詳細に入る前に、上記のステップを改めて確認してください。デプロイプロセスを管理しやすいアクションに分解しているため、スムーズに導入できます。

プロジェクトに Capgo CLI を追加して、Capgo の統合を開始しましょう。これにより、 エンドツーエンド暗号化プラットフォームが、常に安全で信頼性の高いアップデートを実現します。

「Capgo は、ホット code をプッシュするためのスマートな方法です。」

さらに効率を高めるには、Capgo を Azure DevOps、GitLab、または GitHub といった CI/CD ツールと連携させましょう。この構成により、ユーザー割り当て機能を通じてアップデートの配信をコントロールしながら、デプロイの自動化が可能になります。

続きを読む: Capgo で Hotfix をデプロイする 5 ステップ

以下を使用している場合: Capgo を使ったホットフィックス・デプロイの5ステップ セキュリティとコンプライアンスの計画に使う場合は、以下と連携してください: 暗号化 実装の詳細は「暗号化」を参照: コンプライアンス 実装の詳細は「コンプライアンス」を参照: Capgo セキュリティスキャナー Capgo セキュリティスキャナーの製品ワークフローについては: Capgo セキュリティ Capgo Security でのプロダクトワークフロー向け、および Capgo Trust Center Capgo Trust Center でのプロダクトワークフロー向け。

Capacitor アプリ向けの Live Update

Webレイヤーのバグが本番に出たときは、アプリストアの審査を何日も待たずに Capgo で修正を配信できます。ネイティブの変更は通常の審査フローに乗せたまま、ユーザーにはバックグラウンドでアップデートが届きます。

最新のブログ記事

Capgo は、本格的なプロフェッショナルモバイルアプリの開発に必要な最高のインサイトを提供します。