メインコンテンツにスキップ
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

開発者がプルリクエストを開く

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

2

ビルドとアップロード

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

3

テスターに配布

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

4

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

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

プルリクエストをテストするのにかかる時間: 45-60分。1つのプルリクエストごとに、1つのテスターごとに、1つのアップデートごとに。

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

15-30分

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

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

67%

QAの待ち時間

QAエンジニアは、実際のテストではなく、ビルドを待つのに 67% の時間を費やしている。つまり、1 日あたり 5 時間以上の生産性の損失です。

340 ドル/PR

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

各 PR の平均コストは、開発者待ち時間、QA ブロック時間、遅延フィードバックを考慮すると、340 ドルに相当します。

ソリューション

ソリューション

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.

ソリューションは、テストを 1 分未満で実行できるようにします。

2

バンドルアップロード

Capgoでは、バンドルがバックグラウンドでCapgoにアップロードされます。処理遅延はありません。

< 30 秒

3

テスターがチャンネルを切り替える

テスターはアプリを開き、PR チャンネルに切り替え、すぐにビルドを取得します。

< 10 秒

4

テストと承認

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

即時反復

.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 }}`'
            })

セットアップには 5 分かかります。CI に適応させるために、このワークフローをコピーしてください。

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

シェイクメニュー (ゼロ Code)

プレビュー機能を有効にして、テスト用のシェイクジェスチャーを実行してください。テスト者は、デバイスを振って、利用可能なすべてのチャンネルのメニューを開くことができます。

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

イン・アップスイッチャー

プログラム可能なUIを構築して、チャンネルを切り替えることができます。開発者設定画面に適しています。

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

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

現実の影響

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

TechFlow

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

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

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

After implementing Capgo PR Preview, their QA team could switch between any PR in seconds. No reinstalls. No confusion. No waiting. Their average time-to-merge dropped from 2.3 days to 0.6 days.

結果 (第1四半期)

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

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

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

チーム全員の役割に適したもの

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

QAエンジニア

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

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

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

開発者

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

TestFlight vs Capgo PR Preview

テストフライト / ベータ

Capgo PR プレビュー

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

Apps built with Capacitor

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

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

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

教育

StudySmarter - 学校 & 大学

教育アプリでは、レッスン、コース、サブスクリプションの変更が利害関係者のレビューが必要です

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

ゲームボード

lichess • Free Online Chess

デバイスのプレビューが tournament と分析画面に利活用されるコミュニティアプリ

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

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

QA チームは、進捗バーを眺めるのではなく、即時アクセスできる PR を与えるべきだ。

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

5 分で設定できる。テストフライトは必要ない。アプリの再インストールも必要ない。