メイン コンテンツにスキップ
PR プレビュー

実機で全てのPRをレビュー

Capgo プルリクエスト用の専用チャンネルを作成します。 チームメンバーにリンクを共有し、実機で変更をテストできるようになります - アプリ再インストールなし、テストフライトなし、待たなくても。

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

問題

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

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

1

開発者がPRを開く

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

2

ビルドとアップロード

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

3

テスターに配布

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

4

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

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

PR 1回あたりのテスト時間: 45-60分。テスターあたり。アップデートごとに。

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

15-30分

テストフライト処理時間

アップロードするたびに、Appleがビルドを処理する必要があります。テスターがアクセスできるようになるまで。 これは、ビルドごとに、毎回のことです。

67%

質問時間を費やした時間

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

$340/PR

プルリクエストごとに秘密のコスト

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

解決策

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)

__CAPGO_KEEP_0__

// 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 PR プレビューを実装した後、QAチームは秒単位で任意のPRを切り替えることができました。再インストールなし、混乱なし、待たずに。平均的なマージ時間は2.3日から0.6日まで短縮されました。

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.

最初のQAフィードバックまでの時間

__CAPGO_KEEP_0__ &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."

— TechFlowのエンジニアリングマネージャー、Lisa Wong

チーム全員のためのロール向けに作成

PRプレビューは、モバイル開発におけるチームの協力の方法を変える

QAエンジニア

  • デバイス上で秒単位でPRをテスト
  • PR間で即座に切り替えて動作の比較
  • ビルドの混乱をなくす

プロジェクトマネージャ

  • リリースする前に機能をレビュー
  • 技術的な設定なし - ただリンクをタップ
  • PR上で直接フィードバック

開発者

  • コンテキストを切り替える前にQAフィードバック
  • 修正をプッシュし、テスターは即座に受け取る
  • ビルドの待ち時間のブロッカーをなくす

TestFlight vs Capgo PR Preview

TestFlight / ベータ

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分で設定可能。テストフライトなし。アプリ再インストールなし。