Saltar al contenido principal

Aplicaciones de etiqueta blanca y multi-inquilino

Envíe cada aplicación de inquilino desde un código base

Dé a cada inquilino, marca o ubicación su propio canal Capgo. Actualice la capa web de un inquilino sin tocar a los otros, y construya capas nativas con Capgo Build.

1 código
Aplicación compartida Capacitor para cada inquilino
1 canal por inquilino
Propio paquete, historia y rollback
Compilaciones en la nube
Sabor de Android y esquemas de iOS

Consola

Capacitor app

Inquilinos

Canales

Nativo

Capgo Construcción

El Problema

Aplicaciones con etiqueta blanca se complican cuando cada cliente se convierte en una rama

Las variantes de marca se multiplican rápidamente

Cada cliente quiere su propio logo, tema, conjunto de características, contenido y fecha de lanzamiento. Las ramas separadas convierten esas solicitudes en mantenimiento que se paga en cada lanzamiento.

Resolviendo problemas de reseñas lentas para inquilinos

Un error en el menú o una corrección de inicio de sesión para un inquilino no debería esperar a un nuevo binario y una revisión de la tienda, a menudo 24-48 horas, a veces mucho más largo

Los lanzamientos globales son demasiado brutos

Un lanzamiento global puede romper cada marca al mismo tiempo. Una rama por marca ralentiza a todo el equipo. Necesita una vía de lanzamiento por inquilino

Configuraciones comunes

¿Qué se ve como etiqueta blanca en una aplicación Capgo?

Aplicación SaaS con marca del cliente

Cada cliente empresarial tiene su propio logotipo, tema, contenido de onboarding y conjunto de características, y recibe actualizaciones en su propio canal.

Elegir una franquicia o aplicación de ubicación

Cada restaurante, clínica, gimnasio o sucursal recibe menús, activos y pantallas de campaña como actualizaciones en vivo, sin una nueva versión binaria.

Mercado de aplicaciones mini

Una aplicación de host lista espacios de trabajo o mini-aplicaciones y mueve el dispositivo al canal correspondiente Capgo con setChannel() en tiempo de ejecución.

La Solución

One app shell, a release lane per tenant

La caja de shell nativa se comparte. Cada capa web del inquilino se mueve a través de su propio canal.

Canal por inquilino

Cada inquilino, franquicia o espacio de trabajo recibe un canal. Envíe a un inquilino o a todos ellos, y regrese a un canal sin tocar a los demás.

Documentación de canales

Autoasignar en tiempo de ejecución

Con la autoasignación activada, la aplicación llama a setChannel() para colocar un dispositivo en el canal de su inquilino. Capgo aún valida el canal en cada verificación de actualizaciones.

Configuración de canal() de referencia

Diseño de versiones para capas

Los inquilinos a menudo ejecutan versiones nativas diferentes. Bloquear actualizaciones principales por canal, o establecer una versión nativa mínima, para que un paquete solo llegue a capas que puedan ejecutarlo.

Documentación de versiones

Capgo Construir para capas con marca

Construya cada sabor de Android o esquema de iOS en la nube y subálguelo a las tiendas. Utilice actualizaciones en vivo para la capa web que cambia cada semana.

Opciones de construcción

Cómo funciona

Cómo las equipos de etiquetas blancas envían con Capgo

Un códigobase Capacitor único, un canal por inquilino. Los comandos y code provienen de los documentos de Capgo CLI y actualizador.

  1. Crear un canal para cada inquilino

    Cada inquilino obtiene un canal con su propio paquete y historia. Permitir la autoasignación para que la aplicación pueda mover un dispositivo a él.

    npx @capgo/cli@latest channel add acme com.example.app --self-assign
    npx @capgo/cli@latest channel add globex com.example.app --self-assign
    Enlaces de canales
  2. Subir cada paquete de inquilino

    Construye la capa web con el tema y la configuración del inquilino y luego sube a ese canal del inquilino. Los demás inquilinos mantienen su paquete actual.

    npx @capgo/cli@latest bundle upload --channel acme
    npx @capgo/cli@latest bundle upload --channel globex
    Documentación de la reversión
  3. Mueve el dispositivo a su inquilino al iniciar sesión

    Después de iniciar sesión, llama a setChannel() con el canal del inquilino. La elección se almacena en el dispositivo y tiene efecto en la próxima verificación de actualizaciones.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    await CapacitorUpdater.setChannel({
      channel: tenant.channel,
      triggerAutoUpdate: true,
    })
    Referencia de setChannel()
  4. Construye cápsulas personalizadas en la nube

    Cuando un inquilino necesita su propia lista de tienda, icono o permisos, construye esa variedad o esquema con Capgo Construye. No se necesita Mac propio.

    npx @capgo/cli@latest build request com.acme.app --platform android --android-flavor acme
    npx @capgo/cli@latest build request com.acme.app --platform ios --ios-scheme Acme
    Opciones de construcción

Aplicaciones construidas con Capacitor

Aplicaciones deportivas y de entretenimiento de Tigo en Guatemala

Marcas de deportes regionales, entretenimiento y telecomunicaciones pueden reutilizar una base de aplicación mientras cambian horarios, campañas, soporte y contenido específico del mercado para cada marca o país.

Tigo Sports Guatemala SPORTS

Tigo Deportes Guatemala

Aplicación de medios deportivos regionales donde los horarios y contenido local requieren control de mercado.

Instalaciones de Google Play
1,6M
Calificación de la tienda
3.3
Icono de la aplicación TV SPIELFILM - TV-Programm ENTERTAINMENT

TV programa de cine

Guía de entretenimiento donde el contenido que aparece varía por mercado y ventana de programación.

Instalaciones de Google Play
12,1M
Calificación de la tienda
4.4
Icono de la aplicación Mi Orange TOOLS

Mi Naranja

Aplicación de proveedor donde patrones de cuentas compartidas todavía necesitan contenido de producto y soporte local.

Instalaciones de Google Play
9.3M
Calificación de la tienda
4.2

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

No tono @ Webincode

Desarrollador, Webincode

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

Nate van Jole

CTO, Privado

Me tomó menos de un día configurarlo. Los despliegues basados en canales me permiten probar en mi dispositivo antes de que llegue a los usuarios de producción.

Retrato de Sergiu S

Sergiu S

Desarrollador Líder, drivolino GmbH

“El plugin de actualizaciones Capgo Capacitor transformó completamente cómo enviamos actualizaciones. Lo que solía tomar días ahora toma solo minutos.”

FAQ

Preguntas de etiqueta blanca

¿Necesitamos una aplicación Capgo separada para cada marca?

¿Necesitamos un aplicación Capgo separada para cada marca?

Only when each brand has its own app ID in the stores. One store app that serves many tenants is one Capgo app with a channel per tenant. Separate branded store apps are separate Capgo apps, each with its own channels.

Canales de documentación

Can a user switch tenants inside the app?

Sí. Si el canal del inquilino permite la autoasignación, llame a setChannel() desde la aplicación. En las versiones actuales del plugin, la elección se almacena en el dispositivo y se utiliza en la próxima verificación de actualizaciones.

setChannel() de referencia

¿Qué pasa si algunos inquilinos están en una versión nativa más antigua?

Use la versión de destino. Bloquee las actualizaciones principales en un canal, o establezca una versión nativa mínima en un paquete, para que las cápsulas más antiguas conserven un paquete que puedan ejecutar.

Versión de destino de documentación

¿Podemos retroceder a un inquilino sin afectar a los demás?

Sí. Cada canal conserva su propia historia de paquetes. Retroceda el canal del inquilino a una versión de paquete anterior, y los otros canales conservarán lo que tienen.

Documentación de retroceso

¿Qué todavía necesita una liberación de tienda?

Los nombres de la aplicación, los iconos, los permisos, los plugins nativos y los nativos code viven en el binario. Capgo Build puede construir cada sabor o esquema y subirlo a App Store Connect y Google Play.

Documentación de Build Capgo

Prueba canales de inquilino en tu propia aplicación

Durante la prueba de 14 días, crea dos canales de inquilino, sube un paquete a cada uno y cambia un dispositivo de prueba entre ellos con setChannel().