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

Capgo でホットフィックスをデプロイする5ステップ

アプリストアの承認待ちを回避し、コンプライアンスを確保しながら、迅速かつ安全にホットフィックスをデプロイするスリムなプロセスを学びましょう。

Capgo 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 ツールとシームレスに連携し、セキュリティのためにアップデートを暗号化し、アプリストアのガイドラインに準拠します。

統合ステップ 目的 メリット
CI/CDの設定 CI/CD ツールとの接続 デプロイを簡素化
E2E 暗号化 アップデート配信の安全性を確保 code の完全性を維持
プラットフォーム準拠 アプリストアの基準を満たす スムーズな配布を可能にする

この構成は開発者によって検証されています。Bessie Cooper の説明を引用します:

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

大規模なチームには、Capgo がマルチ組織構成や詳細な権限管理などの機能を提供します。以下のようなプラットフォームと統合できます: GitHub, GitLab, Azure DevOpsや Jenkins、自動デプロイワークフローを簡単にします。Rodrigo Mantica は、アジャイルチームにとってのその重要性を次のように強調しています:

「私たちはアジャイル開発を実践しており、ユーザーへ継続的に届けるうえで @Capgo は極めて重要です!」 [1]

プロジェクトのセットアップが完全に完了したら、ホットフィックスをアップロードしてすぐにデプロイできます。

ステップ3: ホットフィックスをアップロード

ファイルをCapgoに送信

プロジェクトのセットアップが完了したら、次は Capgo CLI ツールを使ってホットフィックスをアップロードしましょう。これにより、アップデートを安全かつ効率的に転送できます。まずは通常の開発時と同じようにアプリをビルドしてください。

仕組みは次のとおりです:

  • 通常の手順でアプリをビルドしてください。
  • すべてのファイルがエラーなくコンパイルされることを再確認してください。
  • Capgo CLI ツールを使ってアップデートをアップロードしてください。

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

ホットフィックスの管理と追跡には、わかりやすいラベル付けが重要です。Capgo にアップデートをアップロードする際は、具体的なバージョン情報と内容がわかるラベルを含めてください。これによりアップデートを整理しやすくなり、チーム全員が同じ認識を持てます。

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

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

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

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

sbb-itb-f9944d2

Capgo Live Update 向けシステム Capacitor アプリ

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

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

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

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

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

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

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

リリースルールを設定

Capgo のWebインターフェースから、スケジュール、アプリバージョンの互換性、アップデートの段階的なロールアウト方法などのパラメータを設定し、リリースプロセスを微調整できます。

主な設定項目は次のとおりです:

  • デプロイスケジュール: アップデートを公開する特定の時間を選択します。
  • バージョン要件: アップデートを受け取るアプリバージョンを定義します。
  • ロールアウト率: 小規模なグループから始めて徐々に拡大し、リリースのペースを制御します。

緊急の修正には即時デプロイを選び、問題をすぐに対処できます。重要度の低いアップデートでは、段階的ロールアウトによりパフォーマンスを監視し、潜在的な問題が起きた際に対処できます。さらに Capgo では専用のテストグループを作成できるため、連携がよりスムーズで効率的になります。

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

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

アップデート状況を確認

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

メトリクス 監視項目 なぜ重要か
配信率 アップデートの成功率 デプロイがうまく機能しているかを示します
アップデート速度 ターゲットユーザーへの到達時間 遅延やボトルネックを可視化
ユーザーカバー率 アップデート済みデバイス数 修正を受け取ったユーザー数を示します

問題への対応

これらのメトリクスを確認したら、発生した課題に迅速に対処しましょう。

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

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

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

ビジネスデベロッパーの Rodrigo Mantica は、Capgo の重要性について次のように述べています:

「私たちはアジャイル開発を実践しており、ユーザーへ継続的に届けるうえで @Capgo は極めて重要です!」 [1]

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

まとめ

要点

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

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

以下の手順に従って、Capgo をワークフローに統合し、更新プロセスを効率化しましょう。

スタートガイド

始める前に、上記の手順を確認してください。デプロイプロセスを管理可能なアクションに分解し、実装を容易にします。

Capgo の統合を開始するには、プロジェクトに Capgo CLI を追加してください。これにより エンドツーエンド暗号化、プラットフォームが毎回安全で信頼性の高いアップデートを保証します。

「Capgo は、ホット code プッシュをスマートに実現する方法です。」

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

続きを読む: Capgo を使ったホットフィックスデプロイの5ステップ

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

Capacitor アプリ向けの Live Updates

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

最新のブログ記事

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