lichess • Scacchi online gratuiti
Una grande app di community dove tornei, analisi e funzionalità sociali richiedono una validazione attenta.
- Instalazioni Google Play
- 11,3M
- Valutazione negli store
- 4.3
Test di Beta
I tester installano la tua app una volta. Dopo di che, ogni modifica JavaScript, HTML o CSS va in un canale beta che hanno aderito dall'app, e li ricevono alla prossima verifica degli aggiornamenti. Le modifiche native code vanno comunque attraverso TestFlight o un tracciato di testing Play.
Supporto umano da Martin
Consenti l'assegnazione automatica su un canale con --self-assign. La tua app elenca i canali con listChannels() e sposta il dispositivo con setChannel(), quindi un tester può unirsi ai beta da una schermata di impostazioni.
Riferimento a setChannel()Imposta un dispositivo di override nel console Capgo per mettere il telefono di un singolo tester su un canale senza modificare l'app. I dispositivi di override vengono rimossi dopo 90 giorni dall'ultima volta che sono stati impostati.
Dispositivi di overrideAbilita le anteprime per l'app una volta. Poi, get-qr, o --qr-preview durante l'upload, stampa un QR code e collegamenti di anteprima per un bundle o un canale che puoi condividere nel tuo thread di QA.
Riferimento get-qrLe aggiornamenti in tempo reale cambiano JavaScript, HTML, CSS e asset. Quando aggiungi un plugin o tocchi un componente nativo code, invia un nuovo build di TestFlight o Play testing, poi continua a iterare su di esso con i canali.
Cosa richiede un build nativoI testatori installano l'app una volta, da TestFlight, un canale di testing per Play, o dalla store. I canali si occupano poi delle modifiche al layer web. Cosa richiede un build nativo
Come funziona
Un build installato, un canale che i tester possono unirsi, e un CLI upload per ogni modifica. Ogni comando sotto è tratto dai Capgo docs.
La self-assegnazione consente all'app di spostare un dispositivo su questo canale. Disabilitalo sul tuo canale di produzione.
npx @capgo/cli@latest channel add beta com.example.app --self-assign
Documentazione dei canali
setChannel() chiede Capgo se il canale consente la self-assegnazione, quindi lo memorizza sul dispositivo. triggerAutoUpdate inizia un controllo di aggiornamento immediatamente.
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 a setChannel()
Abilita le anteprime una volta. Dopo di che, stampa un QR code con ogni upload, in modo che i tester e i revisori possano 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 a get-qr
Collegare il bundle testato alla produzione, o distribuirlo su una quota di dispositivi di produzione. I tester rimangono in beta fino a quando non lo lasciano.
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
Documentazione progressive rollouts
La QA mantiene una versione installata e passa tra i canali qa, beta e feature senza reinstallare per ogni cambiamento di JavaScript.
Aggiungi un pulsante Join beta che chiama setChannel(). Gli utenti che lasciano chiamano unsetChannel() e tornano al canale predefinito.
Invia un QR code da get-qr affinché i proprietari di prodotto possano aprire la preview di un bundle o canale specifico.
App costruite con Capacitor
Applicazioni di consumo ad alta affluenza possono validare flussi di gioco, apprendimento o previsione con un gruppo di tester chiuso prima che ogni utente riceva l'esperienza nuova.
Una grande app di community dove tornei, analisi e funzionalità sociali richiedono una validazione attenta.
Flussi di istruzione dove l'onboarding e le modifiche alla pratica dovrebbero essere riviste prima della release.
Interazioni di previsione e mappa dove le modifiche al prodotto richiedono fiducia prima di espandere.
Prova di clienti
Direttore Tecnologico, Privato
"Ho messo insieme tutto in meno di un giorno. I rilasci basati su canale mi permettono di testare sul mio dispositivo prima che venga rilasciato ai utenti produttivi."
Developer, Webincode
"Poter aggiungere gli ID dei dispositivi a certi gruppi e spingere le modifiche solo a certi gruppi è un salvavita."
nethead emeritors
Bravo per il plugin di aggiornamento. Funziona senza problemi per me, e gli aggiornamenti in tempo reale sono un acceleratore incredibile per il ritorno veloce dei test.
Domande FAQ
Risposte brevi sui tester, sui build e su cosa ancora richiede TestFlight
Solo per modifiche al layer web. I tester installano la tua app una volta da TestFlight, un tracciato di testing di Play o dal negozio. Dopo di che, le modifiche a JavaScript, HTML, CSS e asset possono raggiungerli attraverso un canale. Aggiungere un plugin, aggiornare Capacitor, o modificare la configurazione nativa code o Capacitor richiede un nuovo binario.
Cosa richiede un build nativoAttiva l'auto-assegnazione per il canale beta, poi chiama setChannel({ channel: 'beta' }) da una schermata della tua app. Capgo controlla che il canale lo consenta e il dispositivo memorizza la scelta. unsetChannel() invia il dispositivo di nuovo al canale predefinito. Il canale predefinito non può essere unito con setChannel().
Riferimento a setChannel()Sì. Apri il dispositivo nel console Capgo e imposta un override di canale. Ciò può richiedere fino a 2 minuti per raggiungere ogni server di bordo, e viene rimosso 90 giorni dopo che è stato impostato per l'ultima volta. I canali scelti nell'app con setChannel() non sono presenti in quella lista.
Override di dispositivoAumenta CapacitorUpdater.version per ogni build nativa. Con le impostazioni predefinite, i pacchetti scaricati per l'antico build vengono rimossi quando viene installato il nuovo. Puoi anche disattivare gli aggiornamenti per i build di sviluppo e gli emulatori sul canale.
Testare le build native senza aggiornamenti in tempo realeChiamare notifyAppReady() una volta che il tuo app è caricato. Se un nuovo bundle non chiama entro 10 secondi, il dispositivo lo segnala come fallito e torna al bundle precedente funzionante.
notifyAppReady() e rollback automaticoCrea un canale che i tester possono unirsi, aggiungi lo switch e invia il tuo primo bundle durante la prova gratuita di 14 giorni. Nessuna carta di credito necessaria.
Supporto umano da Martin