Le varianti del brand crescono rapidamente
Ogni cliente vuole il proprio logo, tema, feature set, contenuti e data di lancio. I fork separati trasformano queste richieste in manutenzione da pagare a ogni release.
App white-label e multi-tenant
Assegna a ogni tenant, brand o sede il proprio canale Capgo. Aggiorna il web layer di un tenant senza toccare gli altri e crea shell native brandizzate con Capgo Build.
Prova gratuita illimitata di 14 giorni. Nessuna carta di credito richiesta Rimborso garantito entro 14 giorni. Annulla quando vuoi.
Shell
app Capacitor
Tenant
Canali
Nativo
Build Capgo
Il problema
Ogni cliente vuole il proprio logo, tema, feature set, contenuti e data di lancio. I fork separati trasformano queste richieste in manutenzione da pagare a ogni release.
Un refuso nel menu o un fix nell'onboarding per un tenant non dovrebbero attendere un nuovo binario e la review dello store, che richiede spesso 24–48 ore, a volte molto di più.
Un unico update globale può rompere tutti i brand contemporaneamente. Un fork per brand rallenta l'intero team. Ti serve una release lane per ogni tenant.
Configurazioni comuni
Ogni cliente business ha il proprio logo, tema, testi di onboarding e set di feature, e riceve aggiornamenti sul proprio canale.
Ogni ristorante, clinica, palestra o filiale riceve menu, asset e schermate di campagna come live update, senza un nuovo binario.
Un'app host elenca workspace o mini-app e sposta il dispositivo sul canale Capgo corrispondente a runtime con setChannel().
La soluzione
La shell nativa resta condivisa. Il web layer di ogni tenant passa sul proprio canale.
Ogni tenant, franchise o workspace ha un canale. Rilascia a un singolo tenant o a tutti, e fai rollback su un canale senza toccare gli altri.
Docs canaliCon l'auto-assegnazione attiva, l'app chiama setChannel() per inserire il dispositivo nel canale del tenant. Capgo valida comunque il canale a ogni controllo degli update.
Riferimento setChannel()I tenant spesso usano versioni native diverse. Blocca gli update major per canale o imposta una versione nativa minima, così il bundle raggiunge solo le shell compatibili.
Documentazione sul version targetingBuilda ogni flavor Android o scheme iOS nel cloud e fai l'upload sugli store. Usa i live updates per il layer web che cambia ogni settimana.
Opzioni di buildCome funziona
Un unico codebase Capacitor, un canale per ogni tenant. I comandi e code arrivano dalla documentazione di Capgo CLI e dell'updater.
Ogni tenant ha un canale con il proprio bundle e la propria cronologia. Abilita l'auto-assegnazione così che l'app possa spostare un dispositivo su quel canale.
npx @capgo/cli@latest channel add acme com.example.app --self-assign
npx @capgo/cli@latest channel add globex com.example.app --self-assign Docs canali Fai la build del layer web con il tema e la config del tenant, poi fai l'upload solo sul canale di quel tenant. Gli altri tenant mantengono il loro bundle attuale.
npx @capgo/cli@latest bundle upload --channel acme
npx @capgo/cli@latest bundle upload --channel globex Docs: rollback Dopo il login, chiama setChannel() con il canale del tenant. La scelta viene salvata sul dispositivo e ha effetto al prossimo controllo degli aggiornamenti.
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.setChannel({
channel: tenant.channel,
triggerAutoUpdate: true,
}) Riferimento setChannel() Quando un tenant ha bisogno di una store listing, icona o permessi propri, fai la build di quel flavor o scheme con Capgo Build. Non serve un Mac tuo.
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 Opzioni di build App buildate con Capacitor
Brand regionali di sport, intrattenimento e telecomunicazioni possono riutilizzare una singola base d'app, personalizzando orari, campagne, supporto e contenuti specifici per ogni brand o paese.
App di media sportivi regionali con necessità di controllo locale su contenuti e programmi.
Guida all'intrattenimento con contenuti che variano in base al mercato e alla programmazione.
App di un carrier dove i modelli di account condivisi richiedono ancora contenuti locali e supporto.
Cosa dicono i clienti
Sviluppatore, Webincode
“Poter aggiungere i Device ID a determinati gruppi e inviare le modifiche solo a quei gruppi è una manna.”
CTO, Privato
“Il setup ha richiesto meno di un giorno. I rollout basati su channel mi permettono di testare sul mio dispositivo prima che qualsiasi cosa arrivi agli utenti in produzione.”
Lead Developer, drivolino GmbH
“Il plugin Capgo Capacitor Updater ha rivoluzionato il nostro modo di rilasciare gli aggiornamenti. Quello che prima richiedeva giorni, ora si fa in pochi minuti.”
FAQ
I dubbi dei team prima di gestire più brand con un unico setup Capgo.
Solo se ogni brand ha il proprio app ID sugli store. Un'unica app store che serve più tenant è un'app Capgo con un channel per tenant. Le app store brandizzate separate sono app Capgo distinte, ognuna con i propri channel.
Docs canaliSì. Se il channel del tenant permette l'auto-assegnazione, chiama setChannel() dall'app. Nelle versioni attuali del plugin, la scelta viene salvata sul dispositivo e utilizzata al controllo dell'aggiornamento successivo.
Riferimento setChannel()Usa il version targeting. Blocca gli aggiornamenti major su un channel, o imposta una versione native minima su un bundle, così le shell più vecchie manterranno un bundle compatibile.
Documentazione sul version targetingSì. Ogni canale mantiene la propria cronologia dei bundle. Riporta il canale del tenant a un bundle precedente e gli altri canali restano com'erano.
Docs: rollbackNomi delle app, icone, permessi, plugin nativi e code nativi risiedono nel binario. Capgo Build può compilare ogni flavor o scheme e caricarlo su App Store Connect e Google Play.
Docs su Capgo BuildDurante la prova di 14 giorni, crea due tenant channel, carica un bundle in ciascuno e passa da uno all'altro su un dispositivo di test con setChannel().
Gestisci un canale Capgo live update per tenant da un unico Capacitor codebase.
supporto umano di Martin
Prova gratuita illimitata di 14 giorni. Nessuna carta di credito richiesta Rimborso garantito entro 14 giorni. Annulla quando vuoi.
Esigenze Enterprise? Parla con il nostro team