Lompat ke konten utama

Aplikasi berlabel putih dan multi-tenant

Kirimkan setiap aplikasi tenant dari satu basis kode

Berikan setiap tenant, merek, atau lokasi saluran Capgo sendiri. Perbarui lapisan web satu tenant tanpa menyentuh yang lain, dan bangun kulit asli bawaan dengan Capgo Build.

1 kodebase
Aplikasi bersama Capacitor untuk setiap penyewa
1 saluran per penyewa
Bundel, riwayat, dan rollback sendiri
Membangun di Cloud
Rasa Android dan Skema iOS

Shell

Capacitor Aplikasi

Penyewa

Saluran

Nativ

Capgo Build

Masalahnya

Aplikasi label putih menjadi sulit ketika setiap pelanggan menjadi cabang

Variasi merek berlabel putih berkembang pesat

Setiap pelanggan ingin logo, tema, set fitur, konten, dan tanggal peluncuran sendiri. Cabang terpisah mengubah permintaan tersebut menjadi perawatan yang harus dibayar pada setiap rilis

Ulasan toko memperlambat perbaikan penyewa

Salah satu menu atau perbaikan onboarding untuk penyewa satu tidak harus menunggu rilis biner baru dan ulasan toko, seringnya 24-48 jam, kadang-kadang lebih lama

Rilis global terlalu kasar

Satu rilis global dapat menghancurkan setiap merek sekali. Satu cabang per merek memperlambat tim seluruhnya. Anda membutuhkan jalur rilis per penyewa

Pengaturan umum

Apa itu label putih dalam sebuah aplikasi Capgo

Aplikasi SaaS yang diberi merek pelanggan

Setiap pelanggan bisnis mendapatkan logo, tema, teks onboarding, dan set fitur sendiri, dan menerima update melalui saluran sendiri

Franchise atau aplikasi lokasi

Setiap restoran, klinik, gym, atau cabang mendapatkan menu lokal, aset, dan layar kampanye sebagai pembaruan hidup, tanpa binary baru.

Aplikasi mini pasar

Sebuah aplikasi host menampilkan workspace atau aplikasi mini dan mengalihkan perangkat ke saluran yang sesuai dengan Capgo pada waktu runtime dengan setChannel().

The Solusi

Satu shell aplikasi, jalur rilis per pelanggan

Lapisan shell asli tetap bersama. Setiap pelanggan memiliki lapisan webnya sendiri yang berjalan melalui saluran masing-masing.

Sistem Saluran per Penyewa

Setiap penyewa, franchise, atau workspace mendapatkan saluran. Kirimkan ke satu penyewa atau ke semua mereka, dan kembali ke satu saluran tanpa menyentuh yang lain.

Saluran Dokumen

Penugasan Otomatis pada Waktu Runtime

Dengan penugasan otomatis diaktifkan, aplikasi memanggil setChannel() untuk menempatkan perangkat pada saluran penyewa. Capgo masih memvalidasi saluran pada setiap periksa pembaruan.

Referensi setChannel()

Target Versi di Berbagai Shell

Tenan sering menjalankan versi native yang berbeda. Blokir pembaruan utama per channel, atau tetapkan versi native minimum, sehingga paket hanya mencapai shell yang dapat menjalankannya.

Dokumen Target Versi

Capgo Bangun untuk Shell yang Dibranding

Bangun setiap rasa Android atau skema iOS di cloud dan unggah ke toko. Gunakan pembaruan hidup untuk layer web yang berubah setiap minggu.

Pilihan Bangun

Cara Kerjanya

Bagaimana Tim Label Putih Bangun dengan Capgo

Satu kodebase Capacitor untuk semua, satu channel per tenant. Perintah dan code berasal dari Capgo CLI dan dokumen pembaruan.

  1. Buat Channel untuk Setiap Tenant

    Setiap tenant mendapatkan channel dengan bundle dan riwayatnya sendiri. Izinkan penugasan sendiri sehingga aplikasi dapat memindahkan perangkat ke channel tersebut.

    npx @capgo/cli@latest channel add acme com.example.app --self-assign
    npx @capgo/cli@latest channel add globex com.example.app --self-assign
    Saluran dokumen
  2. Upload setiap bundle penyewa

    Bangun lapisan web dengan tema dan konfigurasi penyewa, lalu unggah ke saluran penyewa itu saja. Penyewa lain tetap menggunakan bundle saat ini.

    npx @capgo/cli@latest bundle upload --channel acme
    npx @capgo/cli@latest bundle upload --channel globex
    Rollback dokumen
  3. Pindahkan perangkat ke penyewa pada saat login

    Setelah login, panggil setChannel() dengan saluran penyewa. Pilihan disimpan di perangkat dan berlaku pada cek update berikutnya.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    await CapacitorUpdater.setChannel({
      channel: tenant.channel,
      triggerAutoUpdate: true,
    })
    Referensi setChannel()
  4. Bangun kulit-kulit yang terbrand di awan

    Saat penyewa membutuhkan daftar toko, ikon, atau izin sendiri, bangun rasa atau skema itu dengan Capgo Bangun. Tidak perlu Mac sendiri.

    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
    Pilihan bangun

Aplikasi dibangun dengan Capacitor

Aplikasi Media dan Operator Lokal yang Berbagi Inti

Merek olahraga, hiburan, dan telekomunikasi regional dapat menggunakan satu fondasi aplikasi sambil mengubah jadwal, kampanye, dukungan, dan konten khusus pasar untuk setiap merek atau negara

Ikon aplikasi Tigo Sports Guatemala SPORTS

Tigo Sports Guatemala

Aplikasi olahraga regional di mana jadwal dan konten lokal memerlukan kendali pasar.

Aplikasi Google Play
1,6 juta
Penilaian Toko
3.3
Logo Aplikasi TV SPIELFILM - TV-Programm ENTERTAINMENT

Aplikasi TV SPIELFILM - TV-Programm

Petunjuk hiburan di mana permukaan konten bervariasi menurut pasar dan jendela program.

Aplikasi Google Play
12,1 juta
Penghargaan Toko
4.4
Logo Aplikasi Mi Orange TOOL

Mi Orange

Aplikasi Pengecer yang masih memerlukan konten produk dan dukungan lokal.

Instalasi Google Play
9,3 juta
Penghargaan Toko
4.2

Bukti pelanggan

Apa tim yang mengirimkan dengan Capgo mengatakan

5.0/5 ditinjau oleh tim pengembang 9,400+ tim Baca ulasan

Tidak ada nada @ Webincode

Pengembang, Webincode

"Menggunakan ID perangkat untuk menambahkan ke beberapa kelompok dan mengirimkan perubahan hanya ke kelompok tertentu sangat membantu."

Nate van Jole

CTO, Pribadi

“Mengatur semuanya membutuhkan kurang dari sehari. Pengiriman melalui saluran memungkinkan saya untuk menguji di perangkat saya sendiri sebelum apa pun mengenai pengguna produksi.”

Potret Sergiu S

Sergiu S

Pengembang Utama, drivolino GmbH

“Plugin Pembaruan Capgo Capacitor sepenuhnya mengubah cara kami mengirimkan pembaruan. Yang dulunya membutuhkan hari sekarang hanya membutuhkan menit.”

FAQ

Pertanyaan dan Jawaban Putih Label

Apa tim yang bertanya sebelum menjalankan banyak merek di satu Capgo setup.

Apakah kami membutuhkan aplikasi Capgo yang terpisah untuk setiap merek?

Hanya ketika setiap merek memiliki ID aplikasi sendiri di toko. Aplikasi toko tunggal yang melayani banyak penyewa adalah satu Capgo aplikasi dengan saluran per penyewa. Aplikasi toko yang terpisah dengan merek yang terpisah adalah aplikasi Capgo yang terpisah, masing-masing dengan salurannya sendiri.

Dokumen Saluran

Mengapa pengguna dapat berganti tenant di dalam aplikasi?

Yes. If the tenant's channel allows self-assignment, call setChannel() from the app. On current plugin versions the choice is stored on the device and used on the next update check.

Referensi setChannel()

Mengapa beberapa tenant menggunakan versi native yang lebih lama?

Menggunakan target versi. Blokir pembaruan utama di sebuah saluran, atau tetapkan versi native minimum di sebuah paket, sehingga cangkang yang lebih tua tetap paket yang dapat dijalankan.

Referensi target versi

Mengapa kami dapat mengembalikan satu tenant tanpa mempengaruhi yang lain?

Yes. Each channel keeps its own bundle history. Roll the tenant's channel back to an earlier bundle, and the other channels keep what they have.

Referensi pengembalian

Mengapa beberapa hal masih memerlukan rilis toko?

Aplikasi nama, ikon, izin, plugin native, dan code hidup di dalam biner. Capgo Build dapat membangun setiap rasa atau skema dan unggah ke App Store Connect dan Google Play.

Referensi Capgo Build

Coba saluran tenant di aplikasi Anda sendiri

Selama 14 hari percobaan, buatlah dua saluran tenant, unggahlah sebuah paket ke setiap saluran, dan switchlah perangkat uji antara mereka dengan setChannel().