Passer à la navigation principale

White-label and multi-tenant apps

Ship every tenant's app from one codebase

Fournir à chaque locataire, marque ou emplacement son propre canal Capgo . Mettre à jour une couche web d'un locataire sans toucher les autres, et construire des coques natives personnalisées avec Capgo Build.

1 codebase
Shared Capacitor app for every tenant
1 canal par locataire
Votre propre bundle, historique et rollback
Construction dans le cloud
Flavours d'Android et schémas iOS

Shell

Capacitor app

Locataires

Canaux

Natif

Capgo Build

Le problème

White-label apps get hard when every customer becomes a fork

Les variantes de marques se multiplient rapidement

Chaque client veut son propre logo, thème, ensemble de fonctionnalités, contenu et date de lancement. Les branches séparées transforment ces demandes en maintenance que vous payez à chaque mise à jour.

Les commentaires de magasin ralentissent les corrections des locataires

A menu typo or onboarding fix for one tenant should not wait for a new binary and store review, often 24–48 hours, sometimes much longer.

Les mises à jour mondiales sont trop brutales

Une mise à jour mondiale peut casser chaque marque à la fois. Une branche par marque ralentit tout le groupe. Vous avez besoin d'une voie de mise à jour par locataire.

Paramètres courants

Quel white-label ressemble-t-il dans une application Capgo

Application SaaS personnalisée par client

Chaque client d'entreprise obtient son propre logo, thème, texte d'inscription et ensemble de fonctionnalités, et reçoit des mises à jour sur son propre canal.

Une application de franchise ou de localisation

Chaque restaurant, clinique, gymnase ou succursale reçoit des menus, des actifs et des écrans de campagne en temps réel, sans nouvelle version binaire.

Marché d'applications mini

Une application hôte liste des espaces de travail ou des mini-applications et déplace l'appareil vers le canal correspondant Capgo à l'exécution avec setChannel().

La Solution

One app shell, a release lane per tenant

La coquille native reste partagée. Chaque locataire se déplace à travers son propre canal.

Attribution automatique en temps réel

Avec l'attribution automatique activée, l'application appelle setChannel() pour placer un appareil sur le canal de son locataire. __CAPGO_KEEP_0__ valide toujours le canal lors de chaque vérification de mise à jour.

Canaux de documentation

Attribution en temps réel

With self-assignment on, the app calls setChannel() to put a device on its tenant's channel. Capgo still validates the channel on every update check.

Référence de la méthode setChannel()

Ciblage de version à travers les shells

Les locataires utilisent souvent différentes versions natives. Bloquez les mises à jour majeures par canal, ou définissez une version native minimale, afin que seul les shells qui peuvent les exécuter reçoivent une mise à jour.

Documentation sur le ciblage de version

Capgo Construisez pour des shells personnalisés

Construisez chaque saveur Android ou schéma iOS dans le cloud et téléchargez-le dans les magasins. Utilisez les mises à jour en direct pour la couche web qui change chaque semaine.

Options de construction

Comment ça marche

Comment les équipes white-label délivrent avec Capgo

Un codebase Capacitor unique, un canal par locataire. Les commandes et les code proviennent des documents de Capgo CLI et de l'actualiseur.

  1. Créez un canal pour chaque locataire

    Chaque locataire reçoit un canal avec son propre bundle et son historique. Autorisez l'auto-assignation afin que l'application puisse déplacer un appareil sur ce canal.

    npx @capgo/cli@latest channel add acme com.example.app --self-assign
    npx @capgo/cli@latest channel add globex com.example.app --self-assign
    Liens de canaux
  2. Télécharger chaque bundle de locataire

    Construire la couche web avec le thème et la configuration du locataire, puis la télécharger dans le seul canal de ce locataire. Les autres locataires gardent leur bundle actuel.

    npx @capgo/cli@latest bundle upload --channel acme
    npx @capgo/cli@latest bundle upload --channel globex
    Documentation de reversion
  3. Move the device to its tenant at sign-in

    Après la connexion, appelez setChannel() avec le canal du locataire. La sélection est stockée sur le dispositif et prend effet lors du prochain contrôle de mise à jour.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    await CapacitorUpdater.setChannel({
      channel: tenant.channel,
      triggerAutoUpdate: true,
    })
    Référence de setChannel()
  4. Créez des coques personnalisées dans le cloud

    Lorsqu'un locataire a besoin de sa propre liste de magasin, d'icône ou de permissions, construisez cette saveur ou schéma avec Capgo Build. Pas besoin d'un Mac.

    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
    Options de construction

Applications construites avec Capacitor

Regional media and carrier apps share a core but need local control

Les marques de sports régionaux, de divertissement et de télécom peuvent réutiliser une base d'application unique tout en modifiant les horaires, les campagnes, le support et le contenu spécifique au marché pour chaque marque ou pays.

Icône de l'application Tigo Sports Guatemala SPORTS

Tigo Sports Guatemala

Application de sports régionaux où les horaires et le contenu local nécessitent un contrôle du marché.

Installs Google Play
1,6M
Notation de magasin
3.3
L'icône de l'application TV SPIELFILM - TV-Programm GUIDE D'ENTRETIEN

TV SPIELFILM - Programme de télévision

Guide de divertissement où le contenu qui apparaît varie par marché et fenêtre de programmation.

Installs Google Play
12,1M
Note de notation de magasin
4.4
icône de l'application Mi Orange Outils

Mi Orange

Application de transport où les modèles de compte partagé nécessitent encore du contenu produit et de support local.

Google Play installe
9,3M
Note de notation de magasin
4.2

Preuves de clients

Ce que les équipes qui utilisent Capgo disent

5.0/5 évalué par les équipes de développeurs 9,400+ équipes Lire les avis

no-tone @ Webincode

Développeur, Webincode

« L'aptitude à ajouter des identifiants de dispositif à certaines groupes et à envoyer les modifications uniquement à ces groupes est un véritable sauveur. »

Nate van Jole

Le directeur technique, Entreprise privée

« L'installation a pris moins d'une journée. Les déploiements basés sur le canal me permettent de tester sur mon propre appareil avant que les utilisateurs en production ne soient touchés. »

Portrait de Sergiu S

Sergiu S

Développeur principal, drivolino GmbH

« Le plugin de mise à jour Capgo Capacitor a complètement transformé notre façon de livrer les mises à jour. Ce qui prenait des jours ne prend plus que des minutes. »

FAQ

Questions fréquentes

Quels équipes demandent avant de lancer de nombreuses marques sur un seul Capgo setup.

Faut-il un application Capgo distincte pour chaque marque ?

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.

Canaux de documentation

Can a user switch tenants inside the app?

Oui. Si le canal du locataire autorise l'auto-assignation, appelez setChannel() depuis l'application. Sur les versions actuelles du plugin, la sélection est stockée sur le dispositif et utilisée lors du prochain contrôle de mise à jour.

Référence de la mise en canal

Quelques locataires utilisent-ils une version native plus ancienne ?

Use version targeting. Block major updates on a channel, or set a minimum native version on a bundle, so older shells keep a bundle they can run.

Version ciblée de documentation

Peut-on faire rouler en arrière un locataire sans affecter les autres ?

Oui. Chaque canal garde son propre historique de bundle. Faites rouler le canal du locataire en arrière vers un bundle plus ancien, et les autres canaux gardent ce qu'ils ont.

Rétrogradations

What still needs a store release?

Les noms d'application, les icônes, les permissions, les plugins natifs et les code natifs vivent dans le binaire. Le Capgo Build peut construire chaque saveur ou schéma et le télécharger sur App Store Connect et Google Play.

Capgo Build docs

Try tenant channels on your own app

Durant les 14 jours d'essai, créez deux canaux de locataire, chargez un bundle dans chacun et passez un appareil de test entre eux avec setChannel().