본문으로 바로가기

백 라벨 및 다중 테넌트 앱

하나의 코드베이스에서 모든 고객의 앱을 배포하세요

Give each tenant, brand, or location its own Capgo channel. Update one tenant's web layer without touching the others, and build branded native shells with Capgo Build.

1 개의 코드베이스
모든 테넌트에 공유되는 Capacitor 앱
1 개의 채널
테넌트의 전용 번들, 히스토리, 롤백
클라우드 빌드
Android 플래버 및 iOS 스키마

Shell

Capacitor 앱

테넌트

채널

네이티브

Capgo 빌드

문제

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

각 고객이 자신의 로고, 테마, 기능 세트, 콘텐츠 및 출시 날짜를 원합니다

각 고객이 자신의 로고, 테마, 기능 세트, 콘텐츠 및 출시 날짜를 원합니다. 분리 된 포크는 이러한 요청을 각 릴리스에서 유지 관리로 변환합니다.

스토어 리뷰로 임대인 수정이 느립니다

한 임대인에 대한 메뉴 타이포 또는 온보딩 수정이 새로운 바이너리와 스토어 리뷰를 기다리며, 종종 24-48시간, 때로는 훨씬 더 오래 걸립니다.

글로벌 릴리스는 너무 단순합니다

한 번에 모든 브랜드를 깨뜨리는 글로벌 업데이트, 또는 브랜드당 하나의 포크가 팀의 모든 것을 느리게 만듭니다. 고객당 릴리스 경로가 필요합니다.

공통 설정

Capgo 앱에서 화이트 레이블이 무엇인지

고객 브랜드 SaaS 앱

각 비즈니스 고객이 자신의 로고, 테마, 온보딩 복사본, 기능 세트를 받고, 각 고객의 채널에서 업데이트를 받습니다.

브랜드 또는 지역 앱

각각의 레스토랑, 클리닉, 체육관, 또는 지점은 지역 메뉴, 자산, 캠페인 화면을 실시간으로 업데이트받으며 새로운 바이너리가 필요하지 않습니다.

미니 앱 마켓

A host app lists workspaces or mini-apps and moves the device to the matching Capgo channel at runtime with setChannel().

솔루션

하나의 앱 셸, 한 개의 릴리스 라인당 테넌트

네이티브 셸은 공유되며 각 테넌트의 웹层는 자신의 채널을 통해 이동합니다.

테넌트당 채널

각 테넌트, 브랜드, 또는 워크스페이스는 채널을 할당받습니다. 하나의 테넌트 또는 모든 테넌트에 배포하고, 채널을 하나만 롤백하면 다른 채널은 영향을 받지 않습니다.

채널 문서

자체 할당

앱이 setChannel()을 호출하여 기기에 테넌트의 채널을 할당하면, Capgo은 업데이트를 확인할 때마다 채널을 검증합니다.

채널 설정() 참조

버전 대상 설정

임대인들은 종종 다른 원시 버전을 실행합니다. 채널당 주요 업데이트를 차단하거나 최소 원시 버전을 설정하여 버블이 실행할 수 있는 쉘만 업데이트할 수 있도록 하세요.

버전 대상 문서

Capgo 브랜드 쉘을 위한 빌드

__CAPGO_KEEP_0__ 브랜드 쉘을 위한 빌드

빌드 옵션

이것은 어떻게 작동하는지

백 라벨 팀이 Capgo를 사용하여 배포하는 방법

한 Capacitor 코드베이스, 하나의 채널이 tenant당 하나씩 있습니다. 명령어와 code은 Capgo CLI 및 업데이터 문서에서 제공됩니다.

  1. 임대인은 각 채널에 자신의 버블과 기록을 가집니다. 자체 할당을 허용하여 앱이 장치를 해당 채널에 이동시킬 수 있도록 하세요.

    __CAPGO_KEEP_0__

    npx @capgo/cli@latest channel add acme com.example.app --self-assign
    npx @capgo/cli@latest channel add globex com.example.app --self-assign
    채널 문서
  2. 각 테넌트의 번들을 업로드하세요

    빌드 웹层에 테넌트의 테마와 설정을 사용하여 테넌트의 채널에만 업로드하세요. 다른 테넌트는 현재 번들을 유지합니다.

    npx @capgo/cli@latest bundle upload --channel acme
    npx @capgo/cli@latest bundle upload --channel globex
    롤백 문서
  3. 디바이스를 로그인 시 테넌트로 이동하세요

    로그인 후 setChannel() 함수를 호출하여 테넌트의 채널을 선택하세요. 선택한 채널은 다음 업데이트 확인 시 적용됩니다.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    await CapacitorUpdater.setChannel({
      channel: tenant.channel,
      triggerAutoUpdate: true,
    })
    setChannel() 참조
  4. 브랜드 셸을 클라우드에서 빌드하세요

    테넌트가 전용 스토어 목록, 아이콘, 권한이 필요할 때, Capgo Build를 사용하여 해당 플레버 또는 스킴을 빌드하세요. 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
    빌드 옵션

Apps built with Capacitor

지역 미디어 및 통신사 앱은 공통의 코어를 공유하지만 지역 제어가 필요합니다

지역 스포츠, 엔터테인먼트 및 통신사 브랜드는 하나의 앱 기반이 재사용되면서 각 브랜드 또는 국가에 따라 일정, 캠페인, 지원 및 시장별 콘텐츠를 변경할 수 있습니다.

티고 스포츠 과테말라 앱 아이콘 스포츠

티고 스포츠 과테말라

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

구글 플레이 설치
1,600,000
스토어 평점
3.3
TV SPIELFILM - TV-프로그램 앱 아이콘 엔터테인먼트

TV SPIELFILM - TV-프로그램

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

구글 플레이 설치
12,100만
스토어 평점
4.4
미 오렌지 앱 아이콘 TOOLS

미 오렌지

통신사 앱에서 공유 계정 패턴은 여전히 지역 제품 및 지원 콘텐츠가 필요합니다.

구글 플레이 설치
9,300만
스토어 평점
4.2

고객 증명

Capgo을 사용하는 팀들

5.0/5 개발자 팀에 의해 평가됨 9,400+ 팀 리뷰 보기

Webincode

웹인코드 개발자

"기기 ID를 특정 그룹에 추가하고, 특정 그룹에만 변경을 푸시할 수 있는 기능은 정말 큰 도움이 됩니다."

네이트 반 조

CTO, 사설

"설치가 1일 이내로 끝났습니다. 채널 기반 롤아웃을 통해 내 장치에서 테스트를 할 수 있고, 프로덕션 사용자에게 배포하기 전에 테스트를 할 수 있습니다."

Sergiu S의 초상화

Sergiu S

drivolino GmbH의 리드 개발자

“Capgo Capacitor 업데이터 플러그인은 업데이트를 배포하는 방식이 완전히 변했습니다. 이전에는 몇 일 걸렸지만 이제는 몇 분 만에 끝납니다.”

FAQ

브랜드 없는 레이블 질문

팀이 여러 브랜드를 하나의 Capgo 설정으로 실행하기 전에 물어보는 질문입니다.

브랜드당 별도의 Capgo 앱이 필요합니까?

각 브랜드가 매장에 등록된 앱 ID를 가지고 있을 때만. 하나의 매장 앱이 여러 사용자에게 서비스를 제공하는 경우 하나의 Capgo 앱에 여러 채널이 있습니다. 각 브랜드별로 별도의 매장 앱이 있는 경우 각 앱당 별도의 Capgo 앱이 있으며 각 앱당 별도의 채널이 있습니다.

채널 문서

사용자는 앱 내에서 사용자 간 switch 할 수 있나요?

네. 임대인 채널이 자체 할당을 허용한다면, 앱에서 setChannel() 함수를 호출하세요. 현재 플러그인 버전에서는 선택 사항이 기기에 저장되고 다음 업데이트 확인 시 사용됩니다.

setChannel() 참조

어떤 임대인이 이전 네이티브 버전을 사용하고 있는지 궁금하다면?

버전 대상 설정을 사용하세요. 채널에 주요 업데이트 차단하거나, 배ंडल에 최소 네이티브 버전을 설정하여 이전 셸이 실행할 수 있는 배ंडल을 유지하세요.

버전 대상 설정 문서

어떤 임대인을 롤백할 수 없을까?

네. 각 채널은 자신의 배ंडल 기록을 유지합니다. 임대인 채널을 이전 배ंडल로 롤백하면 다른 채널은 이전 상태를 유지합니다.

롤백 문서

어떤 임대인이 아직 스토어 릴리즈를 기다리고 있는지 궁금하다면?

앱 이름, 아이콘, 권한, 네이티브 플러그인, 네이티브 code은 바이너리 내에 있습니다. Capgo 빌드는 각 맛과 스킴을 빌드하고 App Store Connect와 Google Play에 업로드할 수 있습니다.

Capgo 빌드 문서

임대인 채널을 자신의 앱에서 테스트해 보세요

14일 무료 시범 기간 동안 두 개의 테넌트 채널을 생성하고 각 채널에 배포 파일을 업로드한 후 setChannel()을 사용하여 테스트 장치를 채널 간에-switch합니다.