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
White-Label- und Multi-Tenant-Anwendungen
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.
14-tägige unbegrenzte kostenlose Testversion. Keine Kreditkarte erforderlich
Shell
Capacitor-App
Mietverhälter
Kanäle
Native
Capgo-Build
Das Problem
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
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
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
Jeder Geschäftskunde erhält sein eigenes Logo, Thema, Einrichtungsanleitung und Funktionsumfang und erhält Updates auf seinem eigenen Kanal
Jedes Restaurant, Klinik, Fitnessstudio oder Filialen erhält lokale Menüs, Assets und Kampagnen-Anzeigen als Live-Updates, ohne eine neue Binärdatei.
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
Die native App-Shell bleibt gemeinsam. Jeder Mieter-Web-Schicht bewegt sich durch seinen eigenen Kanal.
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-DocsMit 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() ReferenzTenants 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 VersionenBauen 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.
BauoptionenWie es funktioniert
Eine Capacitor Codebasis, eine Kanal pro Mieter. Die Befehle und code stammen aus den Capgo CLI und Updater-Dokumentationen.
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
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
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
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 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.
Regionale Sportmedien-App, bei der Schedules und lokale Inhalte Marktkontrolle benötigen.
Unterhaltungsleitfaden, bei dem Inhalte je nach Markt und Programmzeitfenster variieren.
Träger-App, bei der gemeinsame Kontenmuster noch lokale Produkt- und Supportinhalte benötigen.
Kundenbeweis
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.’
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."
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
Welche Teams fragen sich, bevor sie viele Marken auf einem Capgo-Setup ausführen.
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-DocsJa. 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() ReferenzUse 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-DokumentationJa. 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-DokumentationApp-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-DokumentationWä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().
Menschliche Unterstützung von Martin
14-tägige kostenlose Testphase. Keine Kreditkarte erforderlich
Unternehmen benötigen? Sprechen Sie mit unserem Team