본 콘텐츠로 건너뛰기

세팅하고 잊어버리기

자동 업데이트 되는 개인 앱

Install the native app once through MDM or your internal store. After that, Capgo downloads new web bundles in the background, applies them when you choose, rolls back a bundle that fails to start, and shows which version each device runs.

채널 맵

Capgo 콘솔 채널 목록을 사용하여 개인 앱의 릴리스를 관리합니다.
채널 맵
예시: production, site-eu, site-us
롤아웃 규칙
첫 번째 사이트, 그리고 모든 위치
업데이트 확인
열기 시, 그리고 10분마다
한 번 설치
MDM, 기업 앱 스토어, 또는 장치 배포 흐름을 통해 서명된 네이티브 앱을 배포합니다.
배경에서 업데이트합니다.
앱이 열리고 10분 동안 열려 있는 동안 앱이 열릴 때마다 새로운 번들을 확인하고, 배경에서 다운로드합니다.
오프라인으로 계속 작업
인터넷 연결이 없는 장치들은 가지고 있는 버블을 계속 실행하고 다시 온라인이 되면 다시 확인합니다.

누구도 업데이트를 누르지 않습니다.

키오스크, 공유 태블릿, field 장치 등은 하루종일 한 앱만 실행합니다. 사용자는 스토어를 열어 업데이트를 하지 않으며 IT 팀도 웹 픽스에 대한 새로운 패키지를 푸시하지 않습니다. Capgo은 웹层를 자동으로 최신 상태로 유지하고 실패한 버블을 되돌리고 각 장치가 실행하는 것을 알려줍니다.

네이티브 설치
한 번, MDM를 통해
업데이트 확인
열람 중인 동안 10분마다
실패한 버블
되돌리기

관리되지 않는 장치에 맞게 설계되었습니다.

Capgo은 웹 자산의 릴리즈 라인으로 사용하세요. 네이티브 바이너리는 여전히 기업 패키징 흐름을 통해 가집니다.

오프라인 작동
앱은 마지막으로 다운로드 한 번들을 시작합니다. 연결이 없는 장치에서는 계속해서 작동하고 다시 연결되면 다시 확인합니다.
업데이트 동작 문서
한 번에 한 사이트
각 사이트 또는 팀에 전용 채널을 제공합니다. 하나의 사이트에서 번들을 검증한 후 다른 채널에 동일한 번들을 연결합니다.
채널 문서
잘못된 번들을 회복
새로운 번들이 10초 이내에 notifyAppReady()를 호출하지 않으면 장치에서는 그것을 실패로 표시하고 마지막으로 작동한 번들로 돌아갑니다. 사이트의 누구도 아무것도 할 필요가 없습니다.
notifyAppReady() 및 자동 롤백
각 장치가 실행하는 것을 보여줍니다.
장치 로그는 체크, 다운로드, 설치 및 실패를 기록합니다. setCustomId()를 사용하여 Capgo 장치를 자산 목록에 맞추세요.
장치 및 사용자 지정 ID

How it works

Capgo 솔루션으로 IT 팀은 관리되는 장치가 Capgo으로 최신 상태를 유지합니다.

설정한 앱을 한 번만 구성하고 CI에서 릴리즈하고 콘솔에서 관찰하세요. 모든 명령어와 설정은 Capgo 문서에서 가져옵니다.

  1. 기본 채널을 사용하여 앱을 한 번만 설치하세요.

    기본 채널은 이 빌드의 모든 장치에 올바른 채널을 지정합니다. 예를 들어, 하나의 사이트당 채널이 있습니다. autoUpdate: 'always'는 새로운 번들을 다운로드한 후 즉시 적용합니다. 이는 백그라운드에 가지 않는 키오스크 앱에 적합합니다.

    // capacitor.config.ts
    plugins: {
      CapacitorUpdater: {
        defaultChannel: 'site-eu',
        autoUpdate: 'always',
        autoSplashscreen: true,
      },
    },
    업데이트 동작 문서
  2. 시작 시 notifyAppReady()를 호출하세요.

    이것은 업데이터에 새로운 번들이 로드되었음을 알려줍니다. 번들이 절대 로드되지 않으면 장치는 마지막으로 작동한 번들로 돌아갑니다.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    // once your app has loaded
    CapacitorUpdater.notifyAppReady()
    notifyAppReady()와 자동 롤백
  3. CI에서 릴리즈하고 첫 번째 사이트부터 시작하세요.

    --delta 옵션을 사용하여 변경된 파일만 다운로드하도록 장치를 업로드하세요. 첫 번째 사이트가 올바르게 보이면 다른 채널에 동일한 번들을 연결하세요.

    npx @capgo/cli@latest bundle upload --channel site-eu --delta
    # after the first site checks out
    npx @capgo/cli@latest channel set site-us com.example.app \
      --bundle 1.4.2
    채널 문서
  4. 장치 감시 및 롤백

    장치 로그는 각 확인, 다운로드, 설치 및 실패를 보여줍니다. Observe (beta)는 버전별로 배포본의 런칭 및 WebView 타이밍을 비교합니다. 사이트를 이전 버전으로 롤백하려면 이전 배포본과 연결하세요.

    # roll site-eu back to the previous bundle
    npx @capgo/cli@latest channel set site-eu com.example.app \
      --bundle 1.4.1
    Observe

이것이 무엇인지, 이것이 무엇이 아닌지

  • MDM, Apple Business Manager, Android Enterprise 또는 내부 기업 스토어를 통해 사설 기업 배포를 사용하세요.
  • Capgo은 자바스크립트, HTML, CSS 및 자산을 업데이트하고, 네이티브 플러그인 변경은 여전히 새로운 서명된 네이티브 패키지를 필요로 합니다.
  • 오프라인 장치에서는 마지막 성공적인 번들을 실행하여 다시 연결하고 다음 승인된 업데이트 가져올 때까지 실행됩니다.
  • 이것은 소비자 앱 스토어를 우회하는 것이 아닙니다. 이미 자체 배포를 하는 팀에 대한 사적 앱 운영 모델입니다.

Capacitor으로 빌드된 앱

계정 앱은 조용하고 자동으로 유지 관리가 필요합니다.

통신 및 지원 앱은 청구, 계획, 지원 및 장치 워크플로가 최신 상태를 유지해야 하며, 사용자에게 새로운 바이너리를 설치할 필요가 없는 작은 개선 사항마다 새로운 바이너리를 설치하도록 요구하지 않습니다.

스위스콤 앱 아이콘 제품성능

스위스콤

계정 앱에서 지원, 계획 및 청구 변경 사항은 조용히 배포되어야 합니다.

구글 플레이 설치
1.8M
스토어 평점
4.4
마이 보드폰 앱 아이콘 도구

마이 보드폰

통신사 자체 서비스 앱에서 사용자는 모든 작은 업데이트를 관리하지 않아야 합니다.

구글 플레이 설치
11,100,000
스토어 평점
4.6
virtuelle Técnico – 기술 지원 app 아이콘 도구

virtuelle Técnico – 기술 지원

유지 보수 없이 릴리스 오버헤드가 없는 디아그노스틱 및 도움 요청 흐름이 있는 지원 앱입니다.

Google Play 설치
10,300만
스토어 평점
4.3

고객 증명

Capgo와 함께 SHIPPING하는 팀들이 말하는 것

5.0/5 개발자 팀이 평가했습니다. 9,400+ 팀 리뷰 보기

Webincode

개발자, Webincode

“Being able to add Device ID's to certain groups and push the changes to only certain groups is a life saver.”

그룹에 특정 장치 ID를 추가하고 특정 그룹에 변경 사항을 푸시할 수 있기 때문에 생명 구원입니다.

세르지오 S의 초상화

세르지오 S, 드리볼리노 GmbH의 리드 개발자

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

Kapil

NuTriQ의 창립자

“제품 OTA 업데이트를 즉시 푸시할 수 있으며 앱 스토어 전체 리뷰 주기를 기다리지 않아야 하는 것은 엄청난 운영 이점이었습니다.”

FAQ

FAQ

FAQ

FAQ

Yes, with autoUpdate set to 'always'. The plugin checks every 10 minutes while the app is open (periodCheckDelay, 600 seconds minimum) and applies a downloaded bundle right away. With the default 'atBackground', the bundle waits until the app is backgrounded. Instant apply also needs @capacitor/splash-screen with autoSplashscreen turned on.

FAQ 질문과 답변입니다. 팀이 관리하는 장치에서 질문이 있습니다.

업데이트가 기기에서 앱을 깨트리면 어떻게 되나요?

새로운 패키지가 10초 이내에 notifyAppReady()를 호출하지 않으면 기기는 이전에 작동하던 패키지로 돌아갑니다. 또한 채널을 이전 패키지로 다시 지시하거나 내장 패키지를 강제로 사용할 수 있으며 기기는 다음 체크 시 이를 인식합니다.

롤백 문서

다음 업데이트 체크 이전에 수정을 푸시할 수 있나요?

Capgo 알림 설정이 되어 있으면 채널을 설정하여 --send-update-notification을 사용하여 앱이 변경된 채널의 패키지를 확인하는 무음 업데이트 체크 알림을 전송합니다. 전달은 최선의 노력에 의존하고 운영 체제, 네트워크 및 기기 상태에 따라 달라집니다. 오프라인 또는 강제 종료된 앱에는 도달할 수 없습니다.

무음 업데이트 체크

MDM 또는 내부 저장소가 여전히 필요합니까?

네, 네이티브 앱에 대해. Capgo은 자바스크립트, HTML, CSS 및 자산을 업데이트합니다. 새로운 플러그인, 네이티브 code, 및 Capacitor 구성 변경은 여전히 MDM 또는 내부 저장소를 통해 signed 패키지로 전송됩니다.

네이티브 빌드가 필요한 것은 무엇인가요?

업데이트 트래픽이 우리의 인프라스트럭처에 머물 수 있나요?

엔터프라이즈 계획은 전용, 하이브리드 및 라이선스된 자체 호스팅 설정을 제공합니다. 또한 오픈 소스 업데이터를 사용하여 자체 업데이트 서버를 구축할 수 있지만 채널 및 통계와 같은 기능을 자체 구축해야 합니다.

자체 호스팅 업데이터 문서

내부 앱에 이 릴리스 모델을 원하십니까?

장치가 등록되어 연결되어 있는지 알려주세요. 우리는 채널, 업데이트 시점, 롤백을 포함하여 플릿의 모든 것을_walk through 할 수 있습니다.