Passer au contenu principal
Prévisualisation des PR

Révisez chaque PR sur des appareils réels

Créez un canal dédié Capgo pour chaque demande de tirage. Partagez un lien avec votre équipe et ils peuvent tester les changements exacts sur leur appareil - sans réinstallation d'applications, sans TestFlight, sans attente.

Un support humain de Martin

Pas de TestFlight requis
Test instantané sur appareil
Nettoyage automatique à la fusion

Le problème

TestFlight et Google Beta bloquent votre vitesse

Le flux de travail de test traditionnel de TestFlight

1

Le développeur ouvre une PR

Code est prêt à la revue. Mais avant que quiconque puisse le tester, vous devez le construire et l'envoyer sur TestFlight.

2

Construire et Envoyer

Construire l'application localement ou en CI. L'archiver. Envoyer sur App Store Connect. Attendre le traitement. 15-30 minutes minimum.

3

Distribuer aux Testeurs

Ajouter des testeurs si ils ne sont pas déjà dans TestFlight. Envoyer des invitations. Attendre qu'ils acceptent. Expliquer comment installer.

4

Tester la mauvaise version

Les testeurs téléchargent la version. Le développeur met à jour. Maintenant, tout le monde doit répéter les étapes 2-3 pour obtenir la mise à jour de la version.

Temps total pour tester une PR : 45-60 minutes. Par PR. Par testeur. Pour chaque mise à jour.

Le Coût caché du Test Lent

15-30 minutes

Le temps de traitement de TestFlight

Chaque build que vous téléchargez doit être traité par Apple avant que les testeurs puissent y accéder. C'est par build, chaque fois.

67%

Du temps de QA passé à attendre

Les ingénieurs QA rapportent passer 67% de leur temps à attendre des builds plutôt que de tester effectivement. C'est 5+ heures par jour de productivité perdue.

Coût caché par demande de tirage

Lorsque vous prenez en compte le temps d'attente des développeurs, le temps de QA bloqué et les retours retardés, chaque PR coûte en moyenne 340 $ en productivité perdue.

La Solution

Testez n'importe quel PR en moins de 60 secondes

Créez un canal __CAPGO_KEEP_0__ pour chaque PR. Les testeurs changent de canal en secondes. Pas de réinstallation d'applications. Pas d'attente.

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

1

La CI construit automatiquement l'application et crée un canal __CAPGO_KEEP_0__ nommé d'après le numéro de la PR.

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

Lorsque vous factorisez le temps d'attente des développeurs, le temps de QA bloqué et les retours retardés, chaque PR coûte en moyenne 340 $ en productivité perdue.

2

Chargement de Bundle

Le bundle construit est chargé en arrière-plan dans Capgo. Aucun retard de traitement.

< 30 secondes

3

Changement de Canal de Test

Le testeur ouvre l'application, change de canal PR et obtient la mise à jour immédiatement.

< 10 secondes

4

Test et Approbation

La QA effectue des tests sur un appareil réel. Le développeur met à jour les correctifs. Le testeur obtient les mises à jour immédiatement. Pas de réinstallation nécessaire.

itération instantanée

.github/flux/travaux/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 }}`'
            })

La mise en place prend 5 minutes. Copiez ce flux et adaptez-l’à votre CI.

Comment les testeurs passent à votre build PR

Menu de secousse (Zero Code)

Activez la secousse intégrée. Les testeurs secouent leur appareil pour ouvrir un menu affichant tous les canaux disponibles.

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

In-App Switcher

Concevez une interface utilisateur personnalisée pour basculer entre les canaux. Parfait pour une page de paramètres de développement dans votre application.

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

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

Impact dans le monde réel

Comment TechFlow a accéléré leur cycle de revue de 4 fois

TechFlow

B2B SaaS - Application de collaboration d'équipe

TechFlow est une équipe de développement mobile qui aimerait envoyer 15 à 20 PRs par semaine. Chaque PR devait être testé par la QA avant la fusion. Avec TestFlight, leur responsable QA estimait qu'ils passaient 60 % de leur temps à attendre les builds au lieu de tester.

Le vrai problème venait pendant les semaines de pointe. Lorsque plusieurs PRs devaient être testés simultanément, la QA devait réinstaller constamment différentes versions de TestFlight. Les testeurs se confondaient sur la version qu'ils exécutaient. Les bogues étaient signalés sur des versions déjà corrigées code.

Après avoir mis en œuvre Capgo Preview des PR, leur équipe QA pouvait basculer entre n'importe quel PR en quelques secondes. Pas de réinstallation. Pas de confusion. Pas d'attente. Leur temps moyen de fusion est passé de 2,3 jours à 0,6 jour.

Résultats (Premier trimestre)

Temps avant la première feedback de QA < 5 min
PRs fusionnés par sprint +156%
Temps d'attente de la QA -87%
Temps de fusion 0,6 jours

Notre équipe de QA est passée d'être constamment frustrée à être vraiment heureuse. Ils aiment maintenant tester car ils ne doivent pas attendre. Nous expédions deux fois plus de fonctionnalités par sprint.

— Lisa Wong, Ingénieur en chef chez TechFlow

Conçu pour chaque rôle de votre équipe

PR Preview transforme la façon dont votre équipe entière collabore sur le développement mobile.

Ingénieurs de la QA

  • Testez tout PR sur votre appareil en quelques secondes
  • Passer rapidement entre les PR pour comparer le comportement
  • Aucune confusion quant au build que vous exécutez

Gestionnaires de projet

  • Examiner les fonctionnalités avant qu'elles ne soient mises en ligne
  • Aucune configuration technique requise - il suffit de cliquer sur un lien
  • Fournir des commentaires directement sur le PR

Développeurs

  • Obtenir des commentaires de QA avant que votre contexte ne change
  • Envoyer des correctifs et que les testeurs les reçoivent instantanément
  • Aucun blocage lié à l'attente d'un build

TestFlight vs Capgo Prévisualisation des PR

TestFlight / Bêta

Capgo Prévisualisation des PR

Construire pour tester
15-30 min
<1 min
Passer entre les builds
5+ min de réinstallation
10 secondes
Configuration du testeur
Apple ID + invitation
Ouvrez simplement l'application
Nettoyer les anciens builds
Manuel
Automatique à la fusion

Applications créées avec Capacitor

Les applications de produits nécessitent des modifications mobiles révisables

Les applications d'apprentissage, d'événement et de communauté peuvent avoir des modifications d'inscription, de pratique, de session en direct et d'abonnement en revue en même temps. Les prévisions de PR permettent aux produits, QA et support d'inspecter une version mobile prête à l'intégration avant la fusion.

Type d'application
Prévue de PR
Catégories de magasin
ÉDUCATION, ENTREPRISE, JEU DE CARTES
Source
Données de magasin public
Icône de l'application StudySmarter - École &amp; université

ÉDUCATION

StudySmarter - École &amp; université

L'application d'éducation où les modifications de leçon, de cours et d'abonnement nécessitent la revue des parties prenantes.

6,5M installations 4,8 étoiles
Afficher la liste de l'App Store
Logo de l'application lichess • Échecs en ligne gratuits

ENTREPRISE

Poll Everywhere

Application de l'engagement en direct où les flux d'événement doivent être testés avant la fusion.

1,1M installations 3,2 étoiles
Afficher la liste de l'App Store
Logo de l'application lichess • Échecs en ligne gratuits

TABLEAU DE JEU

Lichess • Échecs en ligne gratuits

Application communautaire où les écrans de tournoi et d'analyse bénéficient des prévisualisations de dispositifs.

11,3M installations 4,3 étoiles
Voir la liste des applications Google Play

Arrêtez de vous attendre. Commencez à tester.

Votre équipe QA mérite mieux que de regarder des barres de progression. Donnez-leur un accès instantané à chaque PR.

Support humain de Martin

Configurer en 5 minutes. Pas de TestFlight requis. Pas de réinstallation de l'application.