lichess • Aplicación de ajedrez en línea gratuita
Comunidad de aplicaciones grande donde torneos, análisis y características sociales necesitan una validación cuidadosa.
- Instalaciones de Google Play
- 11.3M
- Calificación de la tienda
- 4.3
Pruebas de Beta
Los probadores instalan su aplicación una vez. Después de eso, cada cambio de JavaScript, HTML o CSS se envía a un canal beta que se unieron desde la aplicación, y lo reciben en la próxima verificación de actualizaciones. Los cambios nativos code todavía pasan por TestFlight o un track de prueba de Play.
Obtenga apoyo humano de Martin
Permitir la autoasignación en un canal con --self-assign. Su aplicación enumera los canales con listChannels() y mueve el dispositivo con setChannel(), por lo que un probador puede unirse a la beta desde una pantalla de ajustes.
Referencia de setChannel()Establezca un dispositivo de sobrescritura en el Capgo para poner el teléfono de un solo tester en un canal sin cambiar la aplicación. Los sobrescrituras se eliminan 90 días después de que se establecieron por última vez.
Sobrescrituras de dispositivoHabilite las vistas previas para la aplicación una vez. Luego, obtenga-qr, o --qr-preview en la carga, imprime un código QR code y enlaces de vista previa para un paquete o canal que puede publicar en su hilo de QA.
Referencia de código QRLos actualizaciones en vivo cambian JavaScript, HTML, CSS y activos. Cuando agregue un plugin o toque un code nativo, envíe una nueva construcción de TestFlight o Play de prueba, y luego siga iterando en ella con canales.
¿Qué necesita una construcción nativa?Los probadores instalan la aplicación una vez, desde TestFlight, un canal de pruebas de Play o la tienda. Los canales se encargan del resto de cambios en la capa web. ¿Qué necesita una compilación nativa?
¿Cómo funciona
Una construcción instalada, un canal que los probadores pueden unirse a, y una subida de CLI por cambio. Cada comando a continuación es de los Capgo docs.
La auto-asignación permite que la aplicación mueva un dispositivo a este canal. Deje esto desactivado en su canal de producción.
npx @capgo/cli@latest channel add beta com.example.app --self-assign
Documentación de canales
setChannel() pregunta a Capgo si el canal permite la auto-asignación, luego la almacena en el dispositivo. triggerAutoUpdate inicia una verificación de actualizaciones de inmediato.
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 })
Referencia de setChannel()
Habilite las pruebas previas una vez. Luego, imprima un código QR code con cada carga para que los probadores y revisores puedan abrir el nuevo paquete.
# once
npx @capgo/cli@latest app set com.example.app --preview
# every change
npx @capgo/cli@latest bundle upload --channel beta --qr-preview
Referencia de QR
Enlace el paquete probado a producción, o róllalo a una parte de dispositivos de producción primero. Los probadores permanecen en la versión beta hasta que lo dejen.
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
Documentación de despliegue progresivo
La QA mantiene una instalación de build y cambia entre los canales qa, beta y feature en lugar de reinstalar para cada cambio de JavaScript.
Agregar un botón de unirse a la beta que llame a setChannel(). Los usuarios que dejan de llamar a unsetChannel() y regresan al canal predeterminado.
Envíe un código QR code desde get-qr para que los propietarios de productos puedan abrir la vista previa de un paquete o canal específico.
Aplicaciones construidas con Capacitor
Aplicaciones de consumo de alta utilización pueden validar flujos de juego, aprendizaje o pronóstico con un grupo de pruebas cerrado antes de que cada usuario reciba la nueva experiencia.
Comunidad de aplicaciones grande donde torneos, análisis y características sociales necesitan una validación cuidadosa.
Flujos de educación donde se deben revisar cambios en la onboarding y la práctica antes de su lanzamiento.
Predecir y mapear interacciones donde los cambios de producto necesitan confianza antes de expandirse.
Prueba de clientes
CTO, Privado
Me tomó menos de un día configurarlo. Los despliegues basados en canales me permitieron probar en mi dispositivo antes de que llegara a los usuarios de producción.
Desarrollador, Webincode
"Ser capaz de agregar IDs de dispositivo a ciertos grupos y aplicar los cambios a solo ciertos grupos es un salvavidas."
nethead emeritors
Excelente trabajo en el plugin de actualizador. Funciona sin problemas para mí, y las actualizaciones en vivo son un acelerador superador para un retorno de pruebas rápido.
FAQ
Preguntas que las equipos QA y de productos se hacen
Only for web-layer changes. Testers install your app once from TestFlight, a Play testing track, or the store. After that, JavaScript, HTML, CSS, and asset changes can reach them through a channel. Adding a plugin, upgrading Capacitor, or changing native code or Capacitor config needs a new binary.
¿Qué requiere una compilación nativaTurn on self-assignment for the beta channel, then call setChannel({ channel: 'beta' }) from a screen in your app. Capgo checks that the channel allows it and the device stores the choice. unsetChannel() sends the device back to the default channel. The default channel itself cannot be joined with setChannel().
Configuración de canal() de referenciaSí. Abra el dispositivo en la consola Capgo y establezca una sobrescritura de canal. Puede tardar hasta 2 minutos en llegar a cada servidor de borde, y se elimina 90 días después de haber sido establecido por última vez. Los canales elegidos en la aplicación con setChannel() no aparecen en esa lista.
Opciones de dispositivoAumente la versión de CapacitorUpdater para cada compilación nativa. Con los ajustes predeterminados, los paquetes descargados para la compilación más antigua se eliminan cuando se instala la más nueva. También puede desactivar las actualizaciones para las compilaciones de desarrollo y simuladores en el canal.
Prueba compilaciones nativas sin actualizaciones en vivoLlame a notifyAppReady() una vez que su aplicación haya cargado. Si una nueva compilación no lo llama dentro de 10 segundos, el dispositivo lo marca como fallido y vuelve a la compilación anterior que funcionaba.
Notificación de aplicación lista y devolución automáticaCrea un canal para que los probadores puedan unirse, agrega el interruptor y envía tu primer paquete durante la prueba gratuita de 14 días. No necesitas una tarjeta de crédito.
soporte humano de Martin