Zum Hauptinhalt springen

White-Label- und Multi-Tenant-Anwendungen

Jedes Tenant-App aus einer einzigen Codebasis verschicken

Jeder Tenant, Marke oder Standort erhält seinen eigenen Capgo Kanal. Ein Update der Web-Schicht eines Tenant ohne Berührung der anderen und die Erstellung von markenbezogenen nativen Hüllen mit Capgo Build.

Eine Codebasis
Eine gemeinsame Capacitor-App für jeden Mieter
Eine Kanal pro Mieter
Eigene Bundle, Historie und Rollback
Cloud-Builds
Android-Flavours und iOS-Schemes

Shell

Capacitor-App

Mietverhälter

Kanäle

Native

Capgo-Build

Das Problem

White-Label-Apps werden schwierig, wenn jeder Kunde ein Fork wird

Markenvarianten multiplizieren sich schnell

Jeder Kunde möchte sein eigenes Logo, Thema, Funktionsumfang, Inhalte und Startdatum. Separate Forks verwandeln diese Anfragen in Wartungen, die Sie bei jedem Release bezahlen müssen

Store-Bewertungen verzögern Mieter-Fixes

Ein Menü-Tippfehler oder eine Einrichtungsanleitung für einen Mieter sollte nicht auf ein neues Binär und eine Store-Bewertung, oft 24-48 Stunden, manchmal viel länger, warten

Globale Releases sind zu unpräzise

Ein globaler Update kann jeden Brand gleichzeitig brechen. Ein Fork pro Brand verlangsamt die gesamte Mannschaft. Sie benötigen einen Release-Lane pro Mieter

Gemeinsame Konfigurationen

Was White-Label in einem Capgo-App aussieht

Kundenmarken-SaaS-Anwendung

Jeder Geschäftskunde erhält sein eigenes Logo, Thema, Einrichtungsanleitung und Funktionsumfang und erhält Updates auf seinem eigenen Kanal

Franchise- oder Standort-App

Jedes Restaurant, Klinik, Fitnessstudio oder Filialen erhält lokale Menüs, Assets und Kampagnen-Anzeigen als Live-Updates, ohne eine neue Binärdatei.

Mini-App-Marktplatz

Ein Host-App listet Arbeitsbereiche oder Mini-Apps und bewegt das Gerät auf die passende Capgo-Kanal bei Laufzeit mit setChannel().

Die Lösung

Einzelne App-Shell, eine Veröffentlichungsstrecke pro Mieter

Die native App-Shell bleibt gemeinsam. Jeder Mieter-Web-Schicht bewegt sich durch seinen eigenen Kanal.

Kanal pro Mieter

Jeder Mieter, Franchise oder Arbeitsplatz erhält einen Kanal. Versenden Sie zu einem Mieter oder zu allen von ihnen und rollen Sie einen Kanal zurück, ohne die anderen zu berühren.

Kanäle-Docs

Selbstzuweisung bei Laufzeit

Mit der Selbstzuweisung ruft die App setChannel() auf, um das Gerät auf den Kanal des Mieters zu setzen. Capgo überprüft den Kanal auf jeden Update-Check nochmals.

Kanal setzen() Referenz

Zielgruppenspezifische Versionen

Tenants often run different native versions. Block major updates per channel, or set a minimum native version, so a bundle only reaches shells that can run it.

Zielgruppenspezifische Versionen

Capgo Für markengetreue Shells bauen

Bauen Sie jede Android-Variante oder iOS-Scheme im Cloud und laden Sie es in die Stores hoch. Verwenden Sie Live-Updates für die Web-Schicht, die jede Woche geändert wird.

Bauoptionen

Wie es funktioniert

Wie markengetreue Teams mit Capgo liefern

Eine Capacitor Codebasis, eine Kanal pro Mieter. Die Befehle und code stammen aus den Capgo CLI und Updater-Dokumentationen.

  1. Ein Kanal pro Mieter erstellen

    Jeder Mieter erhält einen Kanal mit seiner eigenen Bundle und Geschichte. Erlassen Sie die Selbstzuweisung, damit die App ein Gerät auf diesen Kanal verschieben kann.

    npx @capgo/cli@latest channel add acme com.example.app --self-assign
    npx @capgo/cli@latest channel add globex com.example.app --self-assign
    Kanäle Dokumentation
  2. Jedes Mieterpaket hochladen

    Build the web layer with the tenant's theme and config, then upload it to that tenant's channel only. Other tenants keep their current bundle.

    npx @capgo/cli@latest bundle upload --channel acme
    npx @capgo/cli@latest bundle upload --channel globex
    Rückgabedokumentation
  3. Ziehen Sie das Gerät zu seinem Mandanten bei der Anmeldung

    After sign-in, call setChannel() with the tenant's channel. The choice is stored on the device and takes effect on the next update check.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    await CapacitorUpdater.setChannel({
      channel: tenant.channel,
      triggerAutoUpdate: true,
    })
    Optionen zum Bauen
  4. Dokumentation für diesen Workflow

    When a tenant needs its own store listing, icon, or permissions, build that flavor or scheme with Capgo Build. No Mac of your own needed.

    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
    Jedes Mieterpaket hochladen

Mit Capacitor erstellte Apps

Regionale Medien- und Carrier-Apps teilen eine gemeinsame Basis, benötigen aber lokale Kontrolle

Regionale Sport-, Unterhaltungs- und Telekommunikationsmarken können eine App-Grundlage wiederholen, während sie für jede Marke oder Region Saisonpläne, Kampagnen, Support und markenspezifische Inhalte ändern können.

Tigo Sports Guatemala-App-Icon SPORTS

Tigo Sports Guatemala

Regionale Sportmedien-App, bei der Schedules und lokale Inhalte Marktkontrolle benötigen.

Google Play-Installationen
1,6 Mio.
Händlerbewertung
3.3
TV-Programm-App-Symbol von TV SPIELFILM Unterhaltung

TV-Programm für TV SPIELFILM

Unterhaltungsleitfaden, bei dem Inhalte je nach Markt und Programmzeitfenster variieren.

Google Play-Installationen
12,1 Mio.
Store-Bewertung
4.4
Mi Orange-App-Icon TOOLS

Meine Orange

Träger-App, bei der gemeinsame Kontenmuster noch lokale Produkt- und Supportinhalte benötigen.

Google Play-Installationen
9,3M
Store-Bewertung
4.2

Kundenbeweis

Was Teams mit Capgo liefern

5.0/5 bewertet von Entwicklerteams 9,400+ Teams Bewertungen lesen

Kein Ton @ Webincode

Entwickler, Webincode

‚Es ist ein Leben rettender Vorteil, bestimmte Geräte-IDs zu bestimmten Gruppen hinzufügen und die Änderungen nur an bestimmten Gruppen durchführen zu können.’

Nate van Jole

CTO, Private

"Die Einrichtung dauerte weniger als einen Tag. Mit dem Kanal-basierten Rollout konnte ich auf meinem eigenen Gerät testen, bevor etwas auf die Produktionsbenutzer kam."

Portrait von Sergiu S

Sergiu S

Leiterentwickler, drivolino GmbH

“Der Capgo Capacitor-Updater-Plugin hat unsere Update-Verarbeitung vollständig transformiert. Was früher Tage dauerte, dauert jetzt nur noch Minuten.”

FAQ

White-label-Fragen

Welche Teams fragen sich, bevor sie viele Marken auf einem Capgo-Setup ausführen.

Benötigen wir für jede Marke einen separaten Capgo-App?

Erst wenn jede Marke ihre eigene App-ID in den Stores hat. Eine Store-App, die viele Mieter bedient, ist eine Capgo-App mit einem Kanal pro Mieter. Separate, markenbezogene Store-Apps sind separate Capgo-Apps, jede mit ihren eigenen Kanälen.

Kanäle-Docs

Can a user switch tenants inside the app?

Ja. Wenn der Kanal des Mieters Selbstzuweisung zulässt, rufen Sie setChannel() aus der App auf. Bei aktuellen Plugin-Versionen wird die Wahl auf dem Gerät gespeichert und bei der nächsten Update-Überprüfung verwendet.

setChannel() Referenz

Wie verhält es sich, wenn einige Mieter eine ältere native Version haben?

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.

Versionszielung-Dokumentation

Kann man einen Mieter ohne die anderen zurücksetzen?

Ja. Jeder Kanal hält seine eigene Bundle-Geschichte. Setzen Sie den Kanal des Mieters zurück auf eine frühere Version, und die anderen Kanäle behalten, was sie haben.

Rücksetzungs-Dokumentation

Was benötigt noch eine Store-Veröffentlichung?

App-Namen, -Icons, -Berechtigungen, native Plugins und native code leben im Binärdatei. Capgo Build kann jede Geschmacksrichtung oder -schematik aufbauen und hochladen zu App Store Connect und Google Play.

Capgo Build-Dokumentation

Versuchen Sie es mit Ihren eigenen App-Kanälen

Während der 14-tägigen Testphase erstellen Sie zwei Mieterkanäle, laden Sie ein Bundle auf jeden hoch und wechseln Sie ein Testgerät zwischen ihnen mit setChannel().