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

実機でPR全てをレビュー

各プルリクエストごとに専用の Capgo チャンネルを作成し、チームメンバーにリンクを共有して、実機上で精確な変更をテストできるようにします - アプリ再インストールなし、テストフライトなし、待ち時間なし。

テストフライト不要
実機上での即時テスト
マージ時に自動クリーンアップ

問題

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

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

1

開発者がPRを開く

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

2

ビルドとアップロード

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

3

テスターに配布

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

4

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

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

PR 1つのテストにかかる合計時間: 45-60分。テスターごとにPRごとに。アップデートごとに。

テストの遅さによる隠れたコスト

15-30分

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

アップロードするたびに、Appleがビルドを処理する必要があります。 それぞれのビルド、毎回。

67%

質問時間を費やした時間

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

$340/PR

プルリクエストごとに非公開コスト

開発者待ち時間、QAブロック時間、遅れたフィードバックを考慮すると、各 PR は平均 $340 の生産性の損失になります。

解決策

60 秒以内に PR をテストする

PRごとにCapgoチャンネルを作成します。テスターは秒単位でチャンネルを切り替えます。アプリ再インストールはありません。待ち時間もありません。

1

開発者がPRを開く

CIはアプリを自動的にビルドし、PR番号にちょうど名前を付けたCapgoチャンネルを作成します。

自動

2

バンドルアップロード

バンドルは 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
}

アプリ内Switcher

チャンネルSwitcherのカスタム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%の時間をビルドを待つことではなくテストに費やしていたと推定しました。

The real pain came during crunch weeks. When multiple PRs needed testing simultaneously, QA had to constantly reinstall different TestFlight builds. Testers got confused about which version they were running. Bugs got reported on already-fixed 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フィードバックまでの時間 &lt; 5 min
スプリントあたりのマージされたPR +156%
QA待ち時間 -87%
マージ時間 0.6 日

"Our QA team went from constantly frustrated to genuinely happy. They actually enjoy testing now because they&#39;re not waiting around. We ship twice as many features per sprint."

— Lisa Wong, Engineering Manager at TechFlow

Built for Every Role on Your Team

PR Preview transforms how your entire team collaborates on mobile development.

QA Engineers

  • Test any PR on your device in seconds
  • Switch between PRs instantly to compare behavior
  • No more confusion about which build you&#39;re running

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

  • レビュー機能をリリース前に確認
  • No technical setup - just tap a link
  • フィードバックを直接PRに

エンジニア

  • QAフィードバックをリリース前に
  • 修正をプッシュし、テスターは即座に受け取る
  • No more &#39;waiting for build&#39; blockers

TestFlight vs Capgo PR Preview

TestFlight / Beta

Capgo PR Preview

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

「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分でセットアップ。テストフライトなし。アプリ再インストールなし。