lichess • Ajedrez online gratuito
App de gran comunidad donde torneos, análisis y funciones sociales requieren una validación cuidadosa.
- Instalaciones en Google Play
- 11.3M
- Calificación en la tienda
- 4.3
Pruebas beta
Los testers instalan tu app una sola vez. Después, cada cambio en JavaScript, HTML o CSS llega a un canal beta al que se unieron desde la app, y lo reciben en la siguiente comprobación de actualizaciones. Los cambios en code nativo siguen requiriendo TestFlight o un track de Play testing.
Envía cambios web a tus beta testers mediante canales de Capgo live update.
Prueba gratuita ilimitada de 14 días. Sin tarjeta de crédito Garantía de devolución de 14 días. Cancela cuando quieras.
Permite la autoasignación en un canal con --self-assign. Tu app lista los canales con listChannels() y mueve el dispositivo con setChannel(), así un tester puede unirse a la beta desde la pantalla de ajustes.
Referencia de setChannel()Configura un device override en la consola de Capgo para asignar el teléfono de un tester a un canal sin cambiar la app. Los overrides se eliminan 90 días después de su última configuración.
Sobrescritura de dispositivosHabilita las previews de la app una vez. Luego, get-qr, o --qr-preview al hacer upload, genera un QR code y links de preview para un bundle o canal que puedes publicar en tu hilo de QA.
Referencia de get-qrLas live updates cambian JavaScript, HTML, CSS y assets. Si añades un plugin o tocas code nativo, envía un nuevo build de prueba a TestFlight o Play y luego sigue iterando en él con canales.
Qué necesita un build nativoLos testers solo instalan la app una vez, ya sea vía TestFlight, Play testing track o la tienda. A partir de ahí, los Channels gestionan los cambios en la capa web. Qué necesita un build nativo
Cómo funciona
Un build instalado, un canal al que los testers pueden unirse y un CLI upload por cada cambio. Todos los comandos de abajo son de la documentación de Capgo.
El self-assignment permite que la app mueva un dispositivo a este channel. Déjalo desactivado en tu channel de producción.
npx @capgo/cli@latest channel add beta com.example.app --self-assign
Docs de Channels
setChannel() consulta a Capgo si el canal permite la autoasignación y luego lo guarda en el dispositivo. triggerAutoUpdate inicia una comprobación de actualizaciones al instante.
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()
Activa las previews una vez. Después, genera un QR code con cada upload para que testers y reviewers puedan abrir el nuevo bundle.
# 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 get-qr
Vincula el bundle probado a producción o lánzalo primero a una parte de los dispositivos. Los testers se quedan en beta hasta que decidan salir.
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 de rollouts progresivos
QA mantiene una build instalada y alterna entre canales de qa, beta y feature en lugar de reinstalar por cada cambio en JavaScript.
Añade un interruptor de "Unirse a la beta" que ejecute setChannel(). Al salir, los usuarios ejecutan unsetChannel() y vuelven al canal por defecto.
Envía un code QR desde get-qr para que los product owners puedan abrir la preview de un bundle o channel específico.
Apps creadas con Capacitor
Las apps de consumo masivo pueden validar flujos de juego, aprendizaje o predicción con un grupo cerrado de testers antes de lanzar la experiencia a todos los usuarios.
App de gran comunidad donde torneos, análisis y funciones sociales requieren una validación cuidadosa.
Workflows educativos donde el onboarding y los cambios de práctica deben revisarse antes del release.
Pronósticos e interacciones de mapas donde los cambios requieren confianza antes de escalar.
Testimonios de clientes
CTO, Privado
“La configuración tomó menos de un día. Los rollouts por canales me permiten probar en mi propio dispositivo antes de lanzarlo a producción.”
Desarrollador, Webincode
“Poder añadir Device IDs a grupos concretos y enviar los cambios solo a esos grupos es un salvavidas.”
nethead emeritors
“Buen trabajo con el plugin de actualizaciones. Me funciona de maravilla y las live updates son un gran acelerador para agilizar las pruebas.”
FAQ
Respuestas rápidas sobre testers, builds y qué requiere aún TestFlight.
Solo para cambios en la capa web. Los testers instalan tu app una vez desde TestFlight, una vía de pruebas de Play o la tienda. Después, los cambios en JavaScript, HTML, CSS y assets pueden llegarles mediante un channel. Añadir un plugin, actualizar Capacitor o cambiar la config nativa de code o Capacitor requiere un nuevo binario.
Qué necesita un build nativoActiva el self-assignment para el beta channel y luego llama a setChannel({ channel: 'beta' }) desde una pantalla de tu app. Capgo verifica que el channel lo permita y el dispositivo guarda la elección. unsetChannel() devuelve el dispositivo al channel por defecto. Al channel por defecto no se puede acceder con setChannel().
Referencia de setChannel()Sí. Abre el dispositivo en la consola de Capgo y configura un channel override. Puede tardar hasta 2 minutos en llegar a cada edge server, y se elimina 90 días después de su última configuración. Los canales elegidos en la app con setChannel() no aparecen en esa lista.
Overrides de dispositivosIncrementa CapacitorUpdater.version en cada Native Build. Con la configuración por defecto, los bundles descargados para la versión anterior se eliminan al instalar la nueva. También puedes desactivar las actualizaciones para builds de desarrollo y emuladores en el channel.
Prueba Native Builds sin Live UpdatesLlama a notifyAppReady() una vez que tu app haya cargado. Si un nuevo bundle no lo llama en 10 segundos, el dispositivo lo marca como fallido y vuelve al bundle anterior que funcionaba.
notifyAppReady() y rollback automáticoCrea un canal para que se unan tus testers, activa el switch y envía tu primer bundle durante la prueba gratuita de 14 días. Sin tarjeta de crédito.
Crea un canal beta de Capgo y envía Live Updates a los testers que hayan aceptado participar.
soporte humano de Martin
Prueba gratuita ilimitada de 14 días. Sin tarjeta de crédito Garantía de devolución de 14 días. Cancela cuando quieras.