Saltar al contenido principal

Pruebas de Beta

Enviar cambios web a los pruebas de beta sin una nueva compilación de TestFlight

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

Los probadores se unen desde la aplicación

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()

Pin una dispositivo desde la consola

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 dispositivo

Comparta una construcción con un código QR code

Habilite 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 QR

Los cambios nativos permanecen para TestFlight

Los 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?

TestFlight y los canales Capgo hacen diferentes trabajos

  • Obtener una nueva construcción para los testers

    TestFlight / Pruebas de Play
    Construye, firma, sube y espera a que se procese la tienda
    Capgo canal beta
    Sube un paquete con el CLI. Los probadores lo obtienen en la próxima verificación de actualizaciones
  • Agregar probador

    Pruebas de TestFlight / Play
    Invítalos en App Store Connect o el Console de Play
    Capgo canal beta
    Se unen al canal desde tu aplicación, o estableces un override de dispositivo
  • Transferir un probador a otra compilación

    Pruebas de TestFlight / Play
    Instalar una compilación diferente
    Capgo canal beta
    Intercambiar canal en la aplicación con setChannel()
  • Nativos code y cambios de plugin

    Pruebas de TestFlight / Play
    Sí
    Capgo canal de beta
    No, enviar un nuevo binario

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

How QA teams run a beta con Capgo

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.

  1. Crea un canal beta para que los usuarios puedan unirse

    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
  2. Añade un botón de unirse a la beta en tu aplicación

    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()
  3. Subir cada cambio a la beta

    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
  4. Promover lo que pasó la QA

    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

¿Quién utiliza canales de versión beta?

QA Interno

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.

Usuarios de beta

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.

Revisión de partes interesadas

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

Community apps need careful feature exposure

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.

lichess • Aplicación de ajedrez en línea gratuita TABLERO DE AJEDREZ

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
StudySmarter - School & uni app icon EDUCACIÓN

StudySmarter - Educación y universidad

Flujos de educación donde se deben revisar cambios en la onboarding y la práctica antes de su lanzamiento.

Instalaciones de Google Play
6.5M
Calificación de la tienda
4.8
Windy.com - Weather Forecast app icon WEATHER

Windy.com - Pronóstico del tiempo

Predecir y mapear interacciones donde los cambios de producto necesitan confianza antes de expandirse.

Instalaciones de Google Play
32,9M
Calificación de la tienda
4.7

Prueba de clientes

¿Qué equipos que envían con Capgo dicen?

5.0/5 valorado por equipos de desarrolladores 9,400+ equipos Lee reseñas

Nate van Jole

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.

sin tono @ Webincode

Desarrollador, Webincode

"Ser capaz de agregar IDs de dispositivo a ciertos grupos y aplicar los cambios a solo ciertos grupos es un salvavidas."

Retrato de Michael Haberler

Michael Haberler

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 equipos de QA y productos se hacen

Preguntas que las equipos QA y de productos se hacen

Puede Capgo reemplazar las pruebas internas de TestFlight o Play?

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 nativa

¿Cómo se une o abandona un tester de la beta?

Turn 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 referencia

¿Podemos mover un teléfono de un tester sin cambiar la aplicación?

Sí. 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 dispositivo

¿Cómo probamos una nueva compilación nativa sin una antigua live update encima?

Aumente 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 vivo

¿Qué pasa si un paquete de pruebas beta se cae al iniciar?

Llame 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ática

Configura un canal de beta en tu propia aplicación

Crea 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