본문으로 건너뛰기
튜토리얼

업데이트를 위해 Capacitor 앱을 무중단으로 사용할 수 있도록 Capacitor-업데이터를 사용하세요.

Capacitor Ionic 커뮤니티 안녕하세요, 오늘은 Capacitor-업데이터를 앱에 설정하는 방법에 대해 알려드리겠습니다. 이로써 무난한 릴리즈를 할 수 있습니다.

기사 저자

마틴 도나디유

작가

발레리아

리뷰어

조던

편집자

Capacitor 앱을 Capacitor-업데이터를 사용하여 무난하게 업데이트할 수 있습니다.

Capacitor-업데이터는 앱 업데이트와 개선 사항을 사용자에게 즉시 제공하는 기술입니다.

Capacitor-업데이터는 특히 앱 스토어 리뷰를 거치지 않고 즉시 крит적 버그 수정을 수행하고 싶을 때 특히 좋습니다.

__CAPGO_KEEP_0__-업데이터는 웹과 같은 가속도와 앱 업데이트를 즉시 로드할 수 있습니다.

__CAPGO_KEEP_0__-업데이터는 새로운 업데이트가 앱을 충돌시키면 롤백을 제공합니다.

__CAPGO_KEEP_0__-업데이터는 앱 업데이트와 개선 사항을 사용자에게 즉시 제공하는 기술입니다.

이것은 어떻게 작동합니까?

Capgo는 앱의 자바스크립트 번들을 Capgo 서버와 동기화하고, 사용자가 앱을 열 때마다 Capgo 서버와 새로운 업데이트가 번들에 적용되었는지 확인합니다. 물론, 이에 많은 멋진 설정이 포함되어 있으며, 사용자 경험을 최적화하는 데 도움이 됩니다.

Capgo를 모든 프로젝트에 사용합니다. 앱 스토어 리뷰 프로세스에 시간을 줄일 수 있습니다.

더 많은 정보를 읽으십시오 여기.

Capgo를 이해하십시오

Capgo는 의미론적 버전 관리(semver)를 사용하여 앱에 업데이트를 적용할 때와 언제 업데이트를 적용할지 결정합니다. 이로 인해 사용자는만 호환 가능한 업데이트만 받을 수 있으며, 자동으로 배포되는 깨진 변경 사항을 방지할 수 있습니다.

의미론적 버전 관리는 다음 형식으로 구성됩니다. MAJOR.MINOR.PATCH:

  • MAJOR: 깨진 변경 사항이 필요합니다.
  • MINOR: 뒤로 호환되는 새로운 기능
  • PATCH: 버그 수정 사항이 뒤따르는 호환성

예를 들어, 앱이 버전 1.0.0 에서 있고 1.0.1 업데이트 (a patch)를 적용하면, Capgo은 자동으로 이 업데이트를 적용합니다. 그러나 업데이트를 Capgo에서 시작하려면 1.0.0 to 2.0.0 에서

Capgo의 채널 설정에서 자동으로 적용되는 업데이트의 유형을 구성할 수 있습니다.

  • __CAPGO_KEEP_0__의 채널 설정은 자동으로 적용되는 업데이트의 유형을 구성할 수 있습니다:주 버전 전략
  • : 모든 업데이트를 허용 (주의 필요)소 버전 전략
  • 업데이트 전략: 오직 패치 업데이트만 허용합니다.
  • 메타데이터 전략: 최소 버전 요구 사항이 충족되도록 요구합니다.

Capgo의 업데이트 로직을 테스트하는 방법은 Capgo의 Semver Tester 도구를 사용하여 다양한 버전 Combination을 테스트할 수 있습니다. Semver Tester 도구. 이 도구는 채널 구성에 따라 업데이트가 적용될 때 정확히 언제 업데이트가 적용될지 이해하는 데 도움이 됩니다.

어떤 제한이 있나요?

어떻게 보면 좋을 것 같은데, 여전히 몇 가지 제한 사항이 있습니다. 첫 번째 것은 OTA 업데이트가 웹 번들만 지원한다는 것입니다. OTA 업데이트는 웹 번들만 지원합니다.. You may think that this isn’t really a big limitation because, in Capacitor JS, we write almost all code in JS CSS and HTML. While this may be true, there still are native modules that we install to our app. If a module changes your android or iOS directories, you can’t use OTA to update your app. That’s because these directories’ contents are used to compile Native binaries, which OTA can’t update. Even native app cannot update this part.

하지만 CI/CD를 설정하여 이 부분을 처리할 수 있습니다. CI/CD 설정 방법에 대한 튜토리얼을 만들었습니다. iOS.

자동 Capgo 설정

API 가입을 위해 시간을 내서 API 키를 받으세요. 첫 번째 버전을 업로드하기 위해 Capgo 가입을 위해 가입하세요.

Capgo에 로그인한 후, 온보딩 페이지가 있습니다

온보딩 페이지

온보딩 페이지의 단계를 따라 첫 번째 앱을 추가하세요

온보딩 페이지의 CLI 지침을 따르세요

명령 프롬프트에서 Capacitor 앱의 루트 디렉토리로 이동하여

npx @capgo/cli@latest init Capgo를 Capacitor 앱에 설치하려면, CLI는 Capgo와 함께 앱을 설정하는 과정을 안내해 드립니다.

수동으로 __CAPGO_KEEP_0__ 설정을 하려면 아래 단계를 따르세요

수동 Capgo 설정

설치 플러그인

이러한 code이 앱에 추가되어야 합니다 :

npm i @capgo/capacitor-updater && npx cap sync Capacitor 앱을 Capacitor 에 설치합니다.

앱에 다음 code을 추가하여 JS 번들을 건강한 것으로 알립니다 (이 작업을 하지 않으면 native 플러그인은 이전 버전으로 롤백됩니다):

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady()

native 플러그인이 설치가 성공적으로 완료되었다는 것을 알립니다.

그런 다음 앱을 npm run build && npx cap copy 업데이트합니다.

Capgo CLOUD에 로그인하세요.

첫 번째 앱을 추가하기 전에 __CAPGO_KEEP_0__ apikey를 사용하여 로그인하세요. all apikey CLI

npx @capgo/cli@latest login YOU_KEY

__CAPGO_KEEP_0__

Capacitor 앱을 Capgo Cloud에서 CLI으로 생성해 보세요.

npx @capgo/cli@latest app add

이 명령어는 Capacitor config 파일에 정의된 모든 변수를 사용하여 앱을 생성합니다.

첫 번째 버전 업로드

code을 빌드하고 Capgo에 보내려면 다음 명령어를 실행하세요. npx @capgo/cli@latest bundle upload

기본적으로 버전 이름은 __CAPGO_KEEP_0__ 파일에 있습니다. package.json 체크인

__CAPGO_KEEP_0__ Capgo __CAPGO_KEEP_0__에서 테스트할 수 있습니다.

__CAPGO_KEEP_0__ 모바일 샌드박스 앱 기본 채널 설정.

__CAPGO_KEEP_0__

Capgo 앱을 업데이트하기 위해 __CAPGO_KEEP_1__ 업데이터를 사용하세요. default Capgo에서 앱이 업데이트를 받을 수 있도록 설정하세요.

npx @capgo/cli@latest channel set production -s default

Live Update를 기기에서 받기

live update를 기기나 에뮬레이터에서 실행해야 __CAPGO_KEEP_1__에서 업데이트를 받을 수 있습니다. 이 작업을 수행하는 가장 쉬운 방법은 기기나 에뮬레이터를 연결한 컴퓨터에서 다음 명령어를 실행하는 것입니다.

npx cap run [ios | android]

__CAPGO_KEEP_0__를 열고 배경으로 보내고 다시 열면 로그에 업데이트가 수행된 것을 확인할 수 있습니다.

축하합니다! 🎉 Live Update를 성공적으로 배포했습니다. Live Updates는 여기서 시작됩니다. 더 많은 것을 배우려면 Live Updates 문서를 확인하세요. Live Updates 문서.

__CAPGO_KEEP_0__를 로컬에서 업데이트를 받지 않도록 하려면 다음 명령어를 실행하세요. npx @capgo/cli@latest channel set

Capacitor 앱을 업데이트하기 위해 Capacitor 업데이터를 사용하세요.

__CAPGO_KEEP_0__ 앱을 업데이트하기 위해 __CAPGO_KEEP_1__ 업데이터를 사용하세요. Capacitor 앱을 업데이트하기 위해 Capacitor 업데이터를 사용하세요. __CAPGO_KEEP_1__ 업데이터를 사용하여 __CAPGO_KEEP_0__ 앱을 업데이트하세요. Capgo 기업용 Capgo 기업용 제품 워크플로우를 위해 아이온 기업 플러그인 대체 아이온 기업 플러그인 대체 제품 워크플로우를 위해 Capgo 대체 Capgo 대체 제품 워크플로우를 위해 Capgo 컨설팅 Capgo 컨설팅 제품 워크플로우를 위해 Capgo 프리미엄 지원 Capgo 프리미엄 지원 제품 워크플로우를 위해

Capacitor 앱에 대한 실시간 업데이트

웹-layer 버그가 생기면 Capgo를 통해 즉시 수정을 배포하세요. 앱 스토어 승인 대기 없이 사용자가 배경에서 업데이트를 받으며 네이티브 변경은 일반적인 검토 경로에 남아 있습니다.

최신 블로그

Capgo은 전문적인 모바일 앱을 만들기 위해 필요한 최고의洞察력을 제공합니다.