Salta al contenuto principale

Test beta

Invia modifiche web ai beta tester senza un nuovo build di TestFlight

I tester installano l'app una sola volta. Da quel momento, ogni modifica a JavaScript, HTML o CSS viene inviata al canale beta a cui si sono uniti tramite l'app e viene ricevuta al prossimo controllo aggiornamenti. Le modifiche al code nativo passano ancora tramite TestFlight o un canale di testing di Play Store.

I tester scelgono l'opt-in dall'app

Abilita l'auto-assegnazione su un canale con --self-assign. La tua app elenca i canali con listChannels() e sposta il dispositivo con setChannel(), permettendo a un tester di unirsi alla beta da una schermata di impostazioni.

Riferimento setChannel()

Blocca un dispositivo dalla console

Imposta un override del dispositivo nella console Capgo per assegnare il telefono di un singolo tester a un canale senza modificare l'app. Gli override vengono rimossi 90 giorni dopo l'ultima impostazione.

Override dei dispositivi

Condividi un build con un QR code

Abilita le preview per l'app una sola volta. Poi, usando get-qr o --qr-preview durante l'upload, otterrai un QR code e i link di preview per un bundle o un canale da postare nel tuo thread di QA.

Riferimento get-qr

TestFlight serve per le modifiche native

I Live Update modificano JavaScript, HTML, CSS e asset. Se aggiungi un plugin o tocchi il codice nativo code, invia un nuovo build per TestFlight o Play testing, poi continua a iterare con i canali.

Cosa richiede una build nativa

TestFlight e i canali Capgo hanno scopi diversi

  • Inviare un nuovo build ai tester

    TestFlight / Play testing
    Build, firma, upload e attesa dell'elaborazione dello store
    Canale beta Capgo
    Fai l'upload di un bundle con CLI. I tester lo riceveranno al prossimo controllo degli update
  • Aggiungere un tester

    TestFlight / Play testing
    Invitali tramite App Store Connect o Play Console
    canale beta Capgo
    Si uniscono al canale dall'app o puoi impostare un device override
  • Spostare un tester su un altro build

    TestFlight / Play testing
    Installare un build differente
    canale beta Capgo
    Cambia canale nell'app con setChannel()
  • Modifiche native a code e ai plugin

    TestFlight / Play testing
    Sì
    canale beta Capgo
    No, devi rilasciare un nuovo binario

I tester installano l'app una sola volta tramite TestFlight, un canale di test Play o lo store. Da lì, i Channel gestiscono tutti i cambiamenti al web layer. Cosa richiede una build nativa

Come funziona

Come i team QA gestiscono una beta con Capgo

Un build installato, un canale a cui i tester possono unirsi e un upload CLI per ogni modifica. Ogni comando qui sotto viene dalla documentazione Capgo.

  1. Crea un canale beta per i tester

    Il self-assignment permette all'app di spostare un dispositivo su questo canale. Tienilo disattivato sul tuo canale di produzione.

    npx @capgo/cli@latest channel add beta com.example.app --self-assign
    Docs canali
  2. Add a Join beta switch in your app

    setChannel() chiede a Capgo se il canale permette l'auto-assegnazione, poi la salva sul dispositivo. triggerAutoUpdate avvia subito un controllo aggiornamenti.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    // Join beta and check for its bundle now
    await CapacitorUpdater.setChannel({ channel: 'beta', triggerAutoUpdate: true })
    
    // Leave beta and go back to the default channel
    await CapacitorUpdater.unsetChannel({ triggerAutoUpdate: true })
    Riferimento setChannel()
  3. Carica ogni modifica in beta

    Attiva le anteprime una sola volta. Successivamente, stampa un QR code per ogni upload, così tester e reviewer potranno aprire il nuovo bundle.

    # once
    npx @capgo/cli@latest app set com.example.app --preview
    # every change
    npx @capgo/cli@latest bundle upload --channel beta --qr-preview
    Riferimento get-qr
  4. Promuovi ciò che supera la QA

    Collega il bundle testato alla produzione, o rilascialo prima su una parte dei dispositivi. I tester rimarranno in beta finché non decidono di uscire.

    npx @capgo/cli@latest channel set production com.example.app \
      --bundle 1.4.2
    # or roll it out to 10% of production first
    npx @capgo/cli@latest channel set production com.example.app \
      --rollout-bundle 1.4.2 --rollout-percentage 10 --rollout-enable
    Docs sui rollout progressivi

Chi usa i canali beta

QA interna

Il team QA mantiene un build installato e passa tra i canali qa, beta e feature invece di reinstallare tutto a ogni modifica JavaScript.

Utenti beta opt-in

Aggiungi uno switch 'Join beta' che chiama setChannel(). Gli utenti che escono chiamano unsetChannel() e tornano al canale di default.

Review degli stakeholder

Invia un QR code da get-qr per permettere ai product owner di aprire l'anteprima di un bundle o canale specifico.

App buildate con Capacitor

Le app community richiedono un rilascio controllato delle feature

Le app consumer ad alto traffico possono validare flussi di gioco, apprendimento o previsioni con un gruppo chiuso di tester prima del rilascio globale.

lichess • Icona dell'app Free Online Chess TABELLONE DI GIOCO

lichess • Scacchi online gratuiti

Grande app community dove tornei, analisi e funzioni social richiedono una validazione accurata.

Installazioni Google Play
11,3M
Valutazione store
4.3
Icona dell'app StudySmarter - Scuola e università ISTRUZIONE

StudySmarter - Scuola e università

Workflow educativi in cui le modifiche a onboarding e pratica vanno riviste prima del rilascio.

Installazioni Google Play
6,5M
Valutazione store
4.8
Icona dell'app Windy.com - Previsioni meteo METEO

Windy.com - Previsioni Meteo

Prevedi e mappa le interazioni in cui i cambiamenti del prodotto richiedono test prima dell'espansione.

Installazioni Google Play
32,9M
Valutazione store
4.7

Cosa dicono i clienti

Cosa dicono i team che rilasciano con Capgo

5.0/5 valutato dai team di sviluppatori 9,400+ team Leggi le recensioni

Nate van Jole

CTO, Privato

“Il setup ha richiesto meno di un giorno. I rollout basati su channel mi permettono di testare sul mio dispositivo prima che qualsiasi cosa arrivi agli utenti in produzione.”

no-tone @ Webincode

Sviluppatore, Webincode

“Poter aggiungere i Device ID a determinati gruppi e inviare le modifiche solo a quei gruppi è una manna.”

Ritratto di Michael Haberler

Michael Haberler

nethead emeritors

“Ottimo lavoro sul plugin updater. Per me funziona alla perfezione e i live update sono un super acceleratore per velocizzare i test.”

FAQ

Domande comuni di QA e product team

Risposte rapide su tester, build e cosa richiede ancora TestFlight.

Capgo può sostituire TestFlight o i test interni di Play?

Solo per modifiche al web layer. I tester installano l'app una sola volta tramite TestFlight, un canale di test di Play o lo store. Da quel momento, modifiche a JavaScript, HTML, CSS e asset possono arrivare tramite un channel. L'aggiunta di un plugin, l'aggiornamento di Capacitor o il cambio della configurazione nativa code o Capacitor richiedono un nuovo binario.

Cosa richiede una build nativa

Come fa un tester a unirsi o lasciare la beta?

Attiva l'auto-assegnazione per il channel beta, poi chiama setChannel({ channel: 'beta' }) da una schermata della tua app. Capgo verifica che il channel sia abilitato e il dispositivo salva la scelta. unsetChannel() riporta il dispositivo al channel di default. Il channel di default non può essere selezionato tramite setChannel().

Riferimento setChannel()

Possiamo spostare il telefono di un tester senza cambiare l'app?

Sì. Apri il dispositivo nella console Capgo e imposta un channel override. Potrebbero volerci fino a 2 minuti per raggiungere ogni edge server; l'override viene rimosso 90 giorni dopo l'ultima impostazione. I canali scelti nell'app tramite setChannel() non appaiono in quell'elenco.

Override dei dispositivi

Come testiamo una nuova build nativa senza un vecchio live update sopra?

Incrementa CapacitorUpdater.version per ogni build nativa. Con le impostazioni predefinite, i bundle scaricati per la build precedente vengono rimossi quando viene installata quella nuova. Puoi anche disattivare gli update per le build di sviluppo e gli emulatori sul canale.

Testa le build native senza live update

E se un bundle beta crasha all'avvio?

Chiama notifyAppReady() una volta caricata l'app. Se un nuovo bundle non lo chiama entro 10 secondi, il dispositivo lo segna come fallito e torna al bundle funzionante precedente.

notifyAppReady() e rollback automatico

Configura un canale beta sulla tua app

Crea un canale a cui i tester possono unirsi, attiva l'opzione e invia il tuo primo bundle durante la prova gratuita di 14 giorni. Nessuna carta di credito richiesta.