본문으로 건너뛰기

White-label app 운영

White-label 모바일 앱을 출시하는 과정에서 문제가 없는 앱

사업의 약속은 간단합니다: 많은 브랜드 앱을 판매하십시오. Capgo는 브랜드 앱을 유지 관리하지 않고도 많은 브랜드 앱을 판매할 수 있도록 하는 운영 실현성을 제공합니다. tenant-specific 패키지 채널, Builder for native shells, 브랜드가 빠른修정을 필요로 할 때 롤백이 가능합니다.

1 개의 코드베이스
Capacitor의 원천
임대인 채널
제어 된 출시 경로
브랜드별
롤백 범위

Capacitor 앱

사업자

채널

안전

롤백

문제

브랜드 버전이 고객이 각자 fork가 되면 white-label 앱이 실패합니다.

브랜드 버전이 빠르게 증가합니다.

각 고객이 로고, 테마, 기능 플래그, 콘텐츠, 규정 준수 텍스트, 및 출시 타이밍을 원합니다.

분리된 fork는 유지 보수 비용을 영구적으로 증가시킵니다.

스토어 리뷰는 고객 고정 수정을 늦추게 됩니다.

메뉴 타이포, 온보딩 수정, 또는 고객 전용 기능이 모든 고객을 바이너리 릴리즈 및 앱 스토어 리뷰로 강제로 보내면 안됩니다.

One global update can break every brand at once. One fork per brand makes the team slow. The release model needs a middle path.

Concrete models

Capgo 앱에서 white-label이 무엇을 의미하는가

고객 브랜드 SaaS 앱

B2B SaaS 고객은 로고, 테마, 온보딩 텍스트, 기능 플래그를 포함하여 모든 다른 고객에게 동일한 업데이트를 강요하지 않고 고객 전용 로고, 테마, 온보딩 텍스트, 기능 플래그를 받을 수 있습니다.

프랜차이즈 또는 지역 앱

각 식당, 클리닉, 헬스 클럽, 또는 지역 branch가 로컬 메뉴, 자산, 캠페인 화면, 콘텐츠 업데이트를 받을 수 있으며 새로운 바이너리가 필요하지 않습니다.

미니 앱 마켓 플레이스

호스트 앱은 승인된 미니 앱 또는 고객 워크스페이스를 목록하고 런타임에 Capgo 채널을 맞춤 채널로 전환할 수 있습니다.

구현 예시

같은 __CAPGO_KEEP_0__ 쉘을 사용하여 모든 테넌트에 대해. 테넌트 전용 웹 번들을 __CAPGO_KEEP_1__ 채널에 게시하고, 로그인, 조직 선택, 또는 내부 관리자 화면에서 올바른 채널로 전환하도록 앱을 설정합니다.

Capacitor 쉘을 사용하여 모든 테넌트에 대해. 테넌트 전용 웹 번들을 Capgo 채널에 게시하고, 로그인, 조직 선택, 또는 내부 관리자 화면에서 올바른 채널로 전환하도록 앱을 설정합니다.

# Publish tenant-specific web bundles from the same app
npx @capgo/cli@latest bundle upload --channel acme
npx @capgo/cli@latest bundle upload --channel globex
npx @capgo/cli@latest bundle upload --channel north-branch
import { CapacitorUpdater } from '@capgo/capacitor-updater'

export async function switchTenant(channel: string) {
  await CapacitorUpdater.setChannel({ channel })

  const latest = await CapacitorUpdater.getLatest()
  const bundle = await CapacitorUpdater.download({
    url: latest.url,
    version: latest.version,
  })

  await CapacitorUpdater.set({ id: bundle.id })
}

The Solution

한 개의 앱 쉘, 여러 개의 제어된 브랜드 채널

Capgo 모델은 네이티브 앱을 안정화하고 브랜드별 웹 경험을 제어된 채널을 통해 전달합니다.

브랜드별 채널

채널을 tenant, 프랜차이즈, 워크스페이스, 고객, 앱 변형 등 각 tenant에 맞게 생성합니다. 해당 브랜드만 받을 수 있는 번들을 푸시합니다.

전역 및 목표된 릴리스

공유된 수정 사항을 모든 채널에推送할 때가 있고, 특정 고객에게만 릴리스할 때가 있습니다.

tenant-level 롤백

tenant별 번들이 깨지면, 다른 모든 브랜드 앱에 영향을 주지 않고 해당 채널만 롤백합니다.

쉘 빌더, OTA 반복

아이콘, 권한, 플러그인, 스토어 메타데이터가 변경될 때는 빌더를 사용하여 새로운 네이티브 쉘을 생성합니다. 브랜드 콘텐츠가 주간으로 변경될 때는 OTA를 사용합니다.

릴리스 모델

다양한 브랜드를 위한 릴리스 워크플로우

각 고객이 명확한 릴리스 경로를 가지고 있으며 각 경로가独立적으로 모니터링 될 수 있도록 하여 백엔드 운영을 백엔드 운영으로 만드는 것이 가능합니다.

1

공유 셸을 구축

Capacitor 앱에 공유 인증, 분석, 청구, 네비게이션 및 네이티브 플러그인을 하나로 유지하는 대신 고객별로 다시 구축하지 않도록 합니다.

2

고객별 채널을 생성

각 고객, 프랜차이즈, 위치, 또는 워크스페이스를 Capgo 채널에 맵핑하여 각 채널에 독립적인 업데이트기록과 릴리스 주기를 가집니다.

3

브랜드 패키지를 배포

앱 스토어 리뷰 없이 고객별 자바스크립트, CSS, 자산, 설정, 복사본 및 실험을 배포합니다.

4

릴리스 및 롤백을 제어

증명된 변경 사항을 더 넓게 퍼뜨리거나 위험한 롤아웃을 중지하거나 롤백을 고객이 필요로 하는만큼만 하여 tenant 42가 오늘 긴급한 수정을 받을 수 있도록 tenant 1, tenant 7, 그리고 모든 앱 스토어 목록을 동시에 이동하지 않도록 합니다.

유저 신호

유저들은 tenant 42가 긴급한 수정을 받을 수 있도록 tenant 1, tenant 7, 그리고 모든 앱 스토어 목록을 동시에 이동하지 않도록 하며, 그들의 tenant가 필요로 하는 만큼만 롤백할 수 있도록 하며, 그들의 tenant가 필요로 하는 만큼만 롤백할 수 있도록 합니다.

__CAPGO_KEEP_0__

Capacitor

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__

SPORTS

Tigo Sports Guatemala

지역 스포츠 미디어 앱에서 일정과 지역 콘텐츠가 시장 통제가 필요합니다.

1.6M 설치 3.3 평가
Google Play 목록 보기
TV SPIELFILM - TV-프로그램 앱 아이콘

엔터테인먼트

TV SPIELFILM - TV-프로그램

콘텐츠가 시장과 프로그램 윈도우에 따라 다르게 표출되는 엔터테인먼트 가이드입니다.

12.1M 설치 4.4 평가
Google Play 목록 보기
Mi Orange 앱 아이콘

도구

Mi Orange

공유 계정 패턴이 여전히 지역 제품 및 지원 콘텐츠가 필요한 통신 앱.

9.3M 다운로드 4.2점
Google Play 목록 보기

Capgo 릴리스 시스템에서 하나의 릴리즈로 모든 브랜드 앱을 배송하세요

앱 셸을 한번만 빌드하고, 각 브랜드를 관리하는 제어된 Capgo 채널에 모든 테넌트를 맵핑하고, 별도의 코드베이스 없이 각 브랜드를 움직이세요.