メインコンテンツにジャンプする
PR プレビュー

実際のデバイスですべてのPRをレビュー

Create a dedicated Capgo channel for each pull request. Share a link with your team and they can test the exact changes on their device - no app reinstalls, no TestFlight, no waiting.

マーティンによる人間のサポート

テストフライトが必要ありません
デバイス上で即時テスト
マージ時に自動クリーンアップ

問題

テストフライトとGoogle Betaは速度を阻害しています

テストフライトのテストワークフロー

1

開発者がPRを開く

Codeはレビュー用に準備されています。ただし、誰もがテストする前に、まずビルドしてテストフライトにアップロードする必要があります。

2

ビルドとアップロード

ローカルまたはCIでアプリをビルドし、圧縮し、アップロードしてアプリストアに接続してください。処理待ちになります。15-30分以上かかります。

3

テスターに配布

テスターがテストフライトにまだ追加されていない場合は追加してください。招待を送信し、受け入れるのを待ってください。インストール方法を説明してください。

4

間違ったビルドをテストする

テスターがビルドをダウンロードし、開発者が修正を実行します。現在、全員がステップ2-3を繰り返して最新のビルドを取得する必要があります。

PRをテストするのにかかる時間: 45-60分。PRごとに、テスターごとに、更新ごとに。

テストが遅いことの隠れたコスト

15-30分

テストフライトの処理時間

アップロードした各ビルドは、テスターがアクセスできるようにするために、Appleによって処理される必要があります。これは、ビルドごとに、毎回です。

67%

QAの待機時間

QAエンジニアは、実際のテストではなく待ち時間を費やすことが67%で、1日あたり5時間以上の生産性の損失を報告しています。

3,400円/PR

非表示のコスト/プルリクエスト

開発者待ち時間、QAブロック時間、遅延フィードバックを考慮すると、平均で1つのPRにつき3,400円の生産性の損失が発生します。

ソリューション

テスト

Create a Capgo channel for each PR. Testers switch channels in seconds. No app reinstalls. No waiting.

1

ソリューション

CI automatically builds the app and creates a Capgo channel named after the PR number.

ソリューションは、テストを実行するために60秒以内に任意のPRをテストできるようにします。

2

バンドルアップロード

Capgoにバンドルが自動的にアップロードされます。処理の遅延はありません。

< 30 秒

3

テスターはチャンネルを切り替え、即座にビルドを取得します。

< 10 秒

テストと承認

4

QAは実機でテストを行います。開発者は修正をプッシュします。テスターは即座に更新を受け取り、再インストールは必要ありません。

即時反復

__CAPGO_KEEP_0__/workflows/pr-preview.yml

.github/workflows/pr-preview.yml
name: PR Preview
on:
  pull_request:
    types: [opened, synchronize]

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

      - name: Setup & Build
        run: |
          npm ci
          npm run build

      # Create a channel named after your PR
      - name: Create PR Channel
        run: npx @capgo/cli channel add pr-$${{ github.event.pull_request.number }}

      # Upload the build to that channel
      - name: Upload to Capgo
        run: npx @capgo/cli bundle upload --channel pr-$${{ github.event.pull_request.number }}

      # Post a comment with the test link
      - name: Comment on PR
        uses: actions/github-script@v7
        with:
          script: |
            github.rest.issues.createComment({
              owner: context.repo.owner,
              repo: context.repo.repo,
              issue_number: $${{ github.event.pull_request.number }},
              body: '📱 **Test this PR on device:**\\n\\nOpen your app and switch to channel: `pr-$${{ github.event.pull_request.number }}`'
            })

テスターがPRビルドに切り替える方法

__CAPGO_KEEP_0__

Shake Menu (Zero Code)

Shake Menu機能を有効にします。テスターはデバイスを振って、すべての利用可能なチャンネルを表示するメニューを開くことができます。

// capacitor.config.ts
CapacitorUpdater: {
  shakeMenu: true // Enable for testing
}

In-App Switcher

チャンネルを切り替えるためのカスタムUIを構築します。アプリの設定画面に適しています。

// Switch channel from your app
import { CapacitorUpdater } from '@capgo/capacitor-updater'

await CapacitorUpdater.setChannel({
  channel: 'pr-123'
})

Real-World Impact

TechFlowは、レビューサイクルを4倍短縮しました。

TechFlow

B2B SaaS - チームカラムアプリ

TechFlowのモバイルチームは、週15-20のPRをリリースしていました。各PRはQAによってテストされ、マージされる必要がありました。TestFlightを使用したQAリードは、60%の時間をビルドを待つことではなく、テストに費やしたと推定しました。

クラッチウィークの際に、実際の痛みは、同時に複数のPRをテストする必要性が生じたときでした。QAは、常に異なるTestFlightビルドを再インストールする必要がありました。テスターは、実行中のバージョンについて混乱し、既に修正されたcodeに対してバグが報告されました。

Capgo PR Previewを実装した後、TechFlowのQAチームは、秒単位で任意のPRを切り替えることができました。再インストールも混乱も待ち時間もありません。平均的なマージ時間は2.3日から0.6日まで短縮されました。

結果 (第1四半期)

初回QAフィードバックまでの時間 5分未満
スプリントあたりのマージされたPR +156%
QA待ち時間 -87%
マージ時間 0.6日

「QAチームは常に不満な状態から、実際にテストを楽しむようになりました。待ち時間がなくて、スプリントあたり2倍の機能をリリースできるようになりました。"

— TechFlowのエンジニアリングマネージャー、リサ・ウォング

すべてのチームメンバーの役割に適したもの

PR Previewは、モバイル開発におけるチーム全体の協力の方法を変える。

QAエンジニア

  • デバイス上で秒単位で任意のPRをテストできます
  • PRを切り替えて動作の比較を行う
  • どのビルドを実行しているかという混乱がなくなります

プロジェクトマネージャー

  • リリースされる前に機能をレビューする
  • 技術的な設定は必要ありません - ただし、リンクをタップするだけです
  • PRに直接フィードバックを提供する

開発者

  • コンテキストが切り替わる前にQAフィードバックを取得する
  • 修正をプッシュし、テスターはそれらを即座に取得する
  • ビルド待ち

TestFlight vs Capgo PR Preview

TestFlight / Beta

Capgo PR Preview

テスト可能なビルドに
15-30 分
<1 分
ビルド間の切り替え
5 分以上の再インストール
10 秒
テスター設定
Apple ID + 招待
アプリを開くだけ
古いビルドのクリーンアップ
手動
自動マージ

Apps built with Capacitor

製品アプリはレビュー可能なモバイル変更が必要

学習、イベント、コミュニティアプリは同時にオンボーディング、実践、ライブセッション、サブスクリプションの変更をレビューできます。PRプレビューでは、製品、QA、サポートはマージする前にモバイル用に準備されたビルドを検査できます。

アプリタイプ
PRプレビュー
カテゴリ
教育、ビジネス、ゲームボード
ソース
パブリックストアデータセット
StudySmarter - 学校 &amp; 大学アプリアイコン

教育

StudySmarter - 学校 &amp; 大学

教育アプリでは、レッスン、コース、サブスクリプションの変更がステークホルダーによるレビューが必要です。

6.5Mのインストール 4.8の評価
Google Playのリストを表示
Poll Everywhereのアプリアイコン

ビジネス

Poll Everywhere

イベントのフローをマージする前にテストするためのライブエンゲージメントアプリです。

1.1Mのインストール 3.2の評価
Google Playのリストを表示
lichess • Free Online Chessのアプリアイコン

ゲームボード

lichess • Free Online Chess

コミュニティアプリでは、トーナメントと分析画面がデバイスのプレビューに利益をもたらします。

11.3M インストール 4.3 評価
Google Play リストを表示

待たなく。テストを始めよう。

QAチームは、進捗バーを眺めるのではなく、すべてのPRに即時アクセスできるようにする価値がある。

人間のサポートはマーティンから

5分で設定できます。TestFlightは必要ありません。アプリの再インストールも必要ありません。