주요 콘텐츠로 바로 가기
제품 업데이트

모든 사용자가 최신 버전으로 업데이트됩니다.

Upload a new web bundle from the CLI or CI. Devices download it in the background and run it the next time the app comes back to the foreground. Roll it out by percentage, watch it in Observe, and roll back if it misbehaves.

인간 지원

신용카드가 필요하지 않습니다.
자동 롤백이 포함되어 있습니다.
웹-layer 업데이트만

문제

배포 업데이트 문제

기존의 배포 업데이트 방식

1

버그 찾기

화면이 깨진다는 지원 보고가 들어오면, 몇 줄의 자바스크립트나 CSS만 수정하면 된다.

2

새로운 바이너리 빌드

버전을 업데이트하고 iOS와 Android용 빌드를 준비하고 두 개의 앱 스토어 제출을 준비한다.

3

리뷰 기다리기

리뷰는 24-48시간 정도 걸리지만, 더 오래 걸릴 수도 있다. 리젝이면 다시 기다리기 시작한다.

4

사용자들이 업데이트 기다리기

After approval, each user still has to install the new version. Until then, they run the old code.

각 단계마다 수정이 준비된 시점과 사용자가 수정을 적용한 시점 사이의 시간이 더 걸린다.

유저가 느리게.fix를 받는 이유

24–48시간+

스토어 리뷰 시간

애플과 구글은 새로운 바이너리를 리뷰합니다. 리뷰는 종종 24–48시간이지만, 때로는 더 오래 걸리고, 거부되면 다시 제출해야 합니다.

유저 당

각 기기별로 업데이트가 달라집니다

유저가 업데이트를 설치하거나 자동 업데이트를 설정했을 때만 기기에서 업데이트가 적용됩니다. 일부 기기는 오래된 빌드에 머물러 있습니다.

2 개의 스토어

fix 하나당 2 번의 제출

웹.fix는 App Store와 Google Play Store에서 각각 별도로 리뷰되고, 배포됩니다.

해결책

live update 사용자가 사용하는 방법

이것은 Capgo의 기본 업데이트 동작입니다. 업데이트 알림, 강제 재시작, 웹层 변경에 대한 스토어 제출이 없습니다.

기본 업데이트 흐름

  1. 앱이 업데이트 확인을 합니다

    앱이 전면에 나타나면, 그리고 10분마다 앱이 열려 있는 동안, 업데이터는 Capgo에게 채널의 최신 버전을 요청합니다.

    전면

  2. 새 버전이 다운로드 됩니다

    새 버전이 다운로드되는 동안 사용자는 현재 버전을 계속 사용할 수 있습니다. 델타 업데이트에서는 변경된 파일만 다운로드됩니다.

    중단 없이

  3. 앱이 다시 시작될 때, 업데이터는 새로운 버전을 설치합니다. 사용자가 앱을 다시 열면, 새로운 버전을 실행합니다.

    다음 전면

    사용자가 앱을 열 때 새로운 버전을 즉시 볼 수 있으려면? 직접 업데이트 모드가 앱을 시작할 때 스플래시 화면이 나타날 때 적용됩니다.

업데이트 동작 설명

작동 방식

Capgo 앱의 일반적인 릴리스

A typical release for a Capacitor app that is already in the stores. Every command below is from the Capgo CLI docs.

  1. 설치 후 notifyAppReady() 함수를 호출하여 앱을 시작합니다. 업데이트가 호출하지 않은 배포는 자동으로 롤백됩니다.

    notifyAppReady() 설명

    npx @capgo/cli@latest init
    # in your app start-up code
    await CapacitorUpdater.notifyAppReady()
    __CAPGO_KEEP_0__ 업로드
  2. 제작 업데이트 방법

    __CAPGO_KEEP_0__ 설정

    npx @capgo/cli@latest bundle upload --channel production --delta --rollout 5
    __CAPGO_KEEP_0__ 앱의 업데이트를 진행합니다.
  3. Capgo 롤백 설명

    500점의 기준점에 따라 실패율을 설정하고, 실패율이 해당 기준점을 넘으면 Capgo은 롤백을 수행합니다. Observe에서 새로운 버전을 확인하세요.

    npx @capgo/cli@latest channel set production \
      --auto-pause-enabled \
      --auto-pause-failure-rate-bps 500 \
      --auto-pause-action rollback
    Observe
  4. 모두에게推進

    성공적인 결과를 확인했을 때, 모든 기기에 업데이트를推進하고, 그렇지 않으면 롤백을 수행합니다.

    npx @capgo/cli@latest channel set production --rollout-promote
    # or, if something looks wrong
    npx @capgo/cli@latest channel set production --rollout-rollback
    롤백

생산 릴리즈를 위해 설계되었습니다

생산 팀이 사용하는 업데이트 제어

델타 업데이트

업데이트 모드에서 --delta 옵션을 사용하면 기존 버전과 변경된 파일만 다운로드합니다. 큰 자산이 자주 변경되지 않으면 다운로드가 한번만 이루어집니다.

  • 사용자가 느린 네트워크 또는 메트릭 네트워크를 사용하는 경우 다운로드 크기가 작아집니다.
  • 기본 모드에서는 업데이트 세션이 끝난 후 적용되며, 중간에 적용되지 않습니다.
델타 업데이트 문서

--delta

변경된 파일만 다운로드합니다

자동으로 중단되는 점진적인 롤아웃

랜덤 채널의 스티키 공유로 새로운 버블을 전송하고 나머지 사용자는 안정 버블에 머물러 있습니다. CLI 또는 콘솔에서 퍼센티지 증가, 홍보 또는 롤백을 조정할 수 있습니다.

  • 자동 일시정지 기능은 실패율이 임계값을 초과할 때 롤백 또는 롤백을 자동으로 수행할 수 있습니다.
  • Observe는 이전 버전과 새로운 버전을 비교하기 전에 노출을 높일 때 사용됩니다.
진보적 롤아웃 문서

1–5%

진보적 롤아웃 단계

자동 롤백

모든 업데이트는 시작하기 전에 증명해야 합니다. 새로운 버블이 notifyAppReady()를 호출하지 않으면 10초가 지난 후 기존 버블로 돌아가고 새로운 버블은 실패로 표시됩니다.

  • notifyAppReady()가 호출되지 않으면 10초가 지난 후 롤백이 트리거됩니다.
  • 채널의 모든 버전을 이전 버전으로 롤백할 수 있습니다.
notifyAppReady() 문서

10초

자동 롤백 시기

배포-리뷰 aware 배포

Capgo은 Capacitor 웹层: JavaScript, CSS 및 자산을 전달합니다. native 바이너리, 플러그인, 권한, 권한, 또는 앱 스토어 메타데이터는 변경되지 않습니다. 스토어 리뷰는 앱에 따라서, 정책 준수 및 승인에 대한 책임이 남아 있습니다.

  • native 스토어 릴리즈를 사용하세요. native 기능, 플러그인, 권한, 또는 앱 스토어 메타데이터가 변경될 때
  • 리뷰어의 주석이 앱의 의도된 기능과 웹-레이어 업데이트 경로를 명확하게 유지하세요.
  • 각 제출 전에 현재 애플과 구글 정책을 검토하세요.

이것을 사용하는 생산 팀은 무엇을 하나요?

라이브 업데이트가 구축된 후 일상적인 릴리즈 작업. 각 카드는 문서로 연결됩니다.

중요한 버그 수정

체크아웃이나 로그인 화면이 깨졌을 때 웹-레이어 수정을 업로드하고, 장치들은 다음 업데이트를 확인할 때 업데이트를 받습니다.

업데이트 동작 문서

문서 복사 및 콘텐츠 변경

빌드 없이 새로운 바이너리를 만들지 않고 이미지 및 기타 패키지된 자산의 단어를 수정하거나 도움말 텍스트를 업데이트하거나 교체할 수 있습니다.

자연적 호환성 문서

릴리스 상태를 Observe에서 확인

새로운 패키지와 이전 패키지를 비교: 문제가 없는 비율, 런칭 및 WebView 타이밍, 버전별 배포 마커

Observe 문서

업데이트 알림으로 빠른 수용

채널의 패키지를 변경한 후 조용한 업데이트 알림을 보내고 기기에 현재 상태를 확인하도록 하세요.

업데이트 알림 보내기

오래된 네이티브 빌드를 보호

메이저 업데이트를 차단하여 code이 새로운 네이티브 빌드가 필요한 패키지를 오래된 바이너리에 도달하지 못하도록 합니다.

버전 목표 문서

채널 기록에서 롤백

채널의 History 탭에서 이전 버전의 배포를 선택하여 모든 장치에 다시 활성화할 수 있습니다.

롤백 문서

이미 프로덕션 앱을 서비스하는 인프라

Capgo은 2021년부터 프로덕션 앱에 라이브 업데이트를 제공해 왔습니다.

월 업데이트수
1B+
장치 접근
90M+
Capgo을 사용하는 앱
4.7만+
일반적인 API 지연 시간
~50ms

Capacitor으로 개발된 앱

고속 트래픽 앱은 프로덕션에서 신뢰할 수 있는 UI 변경이 필요합니다

날씨, 공중 보건 및 통신 앱은 정확한 인터페이스, 알림 및 탐색에 의존합니다. 프로덕션 업데이트 도움말은 승인된 인터페이스 수정을 배포하는 동안 수용률을 모니터링하는 동안 더进一步 확장하기 전에

Windy.com - 날씨 예보 앱 아이콘 날씨

Windy.com - 기상 예보

지도, 경고, 및 위치 고정과 같은 맵이 포함된 날씨 앱은 신중한 생산 확장 필요.

구글 플레이 설치
32,900,000
스토어 평점
4.7
Conecte SUS 앱 아이콘 의료

업데이트 연결

공중 보건 앱에서 지침 및 서비스 정보가 신속하고 신뢰할 수 있는 업데이트를 필요로 함.

구글 플레이 설치
27.7M
스토어 평점
4.6
Mi Orange 앱 아이콘 TOOLS

미 오렌지

통신 계정 앱에서 알림과 계정 표면이 자주 변경됩니다.

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

고객 증명

팀이 Capgo을 사용하여 배송하는 고객이 말하는 것

5.0/5 개발자 팀으로부터 평가됨 9,400+ 팀 리뷰 보기
세르지우 S

세르지우 S

드릴로리노 GmbH의 리드 개발자

“Capgo Capacitor 업데이트러 플러그인은 업데이트를 배포하는 방식이 완전히 바뀌었습니다. 몇 일에서 몇 분으로 바뀌었습니다.”

카필

누트리큐의 창립자

“OTA 업데이트를 즉시 푸시할 수 있는 것이 앱 스토어 전체 리뷰 사이클을 기다리지 않고 대규모 운영적 이점이었습니다.”

Michael Haberler

Portrait of Michael Haberler

업데이트

“업데이터 플러그인에 대한 훌륭한 작업입니다. 내 경우에는 완벽하게 작동하고, 빠른 테스트 회전을 가속화하는 라이브 업데이트 기능이 있습니다.”

FAQ

업데이트 방법

업데이트 방법

사용자는 언제 live update을 받을까요?

업데이트 방법

업데이트 방법

장치가 긴급 수정을 더 빠르게 받을 수 있나요?

네. 채널의 버전을 변경한 후 콘솔에서 업데이트 알림을 보내거나 업로드할 때 --send-update-notification 옵션을 추가하면 장치가 무음 푸시를 받고 즉시 확인합니다. iOS와 Android 푸시 인증서가 있는 경우 Capgo 알림이 필요합니다. 전달은 최선 시도: 오프라인 또는 강제 종료 앱은 다음 시작 시 확인합니다.

업데이트 알림 보내기

업데이트가 앱을 망가뜨릴 경우 어떻게 되나요?

새 버전이 notifyAppReady()를 호출하지 않으면 10초 이내 (기본값 appReadyTimeout)로 기존 버전으로 돌아가고 새로운 버전은 실패로 표시합니다. 앱이 시작되지 않도록 하는 버그의 경우 롤백 또는 채널 히스토리에서 이전 버전을 선택할 수 있습니다.

롤백 문서

첫 번째 사용자에게 어떻게 출시할 수 있나요?

업로드할 때 --rollout 옵션을 사용하여 채널의 랜덤한 스틱이 있는 버전을 전송하고 나머지 사용자는 안정 버전을 유지합니다. 퍼센티지를 높이거나 콘솔에서 CLI 또는 롤백을 사용하여 버전을 변경할 수 있습니다. 자동 중단은 실패율이 임계값을 넘을 때 노출을 중단할 수 있습니다.

진행적 롤아웃 문서

어떤 live update 변경이 불가능합니까?

라이브 업데이트은 웹层을 대체합니다: JavaScript, HTML, CSS 및 자산. 네이티브 플러그인, Capacitor 업그레이드, capacitor.config 변경 및 iOS 또는 Android 프로젝트 파일은 스토어 릴리즈가 필요합니다. Capgo은 업로드 시 네이티브 호환성을 확인하고 채널은 이전 바이너리에 대한 업데이트 차단할 수 있습니다.

네이티브 호환성 문서

다음 수정을 live update로 배포하세요

자신의 앱에서 전체 흐름을 시도해 보세요: 업로드 한 번들, 몇 대의 기기를 배포하고, 다시 롤백하세요.

인간 지원으로부터 마틴

14일 무료 시범 기간. 신용 카드가 필요하지 않습니다.