본문으로 건너뛰기
강의

Capacitor 앱을 Capacitor-업데이터를 사용하여 무중단으로 업데이트하세요.

Capacitor Ionic Community 안녕하세요, 오늘은 Capacitor-업데이터를 앱에 설정하는 방법을 알려드리겠습니다. 이로써 무중단 릴리즈를 할 수 있습니다.

기사 기여자

마틴 도나디유

작성자

발레리아

리뷰어

조던

편집자

Capacitor 앱을 Capacitor-업데이터를 사용하여 무중단으로 업데이트하세요.

What is Capacitor-updater?

Capacitor-updater, a technology that helps in the delivery of app updates and improvements to the end users instantly.

이것은 특히 App Store 리뷰를 거치지 않고 즉시 крит적 버그 수정을 수행하고 싶을 때 특히 좋습니다.

이것은 사용자에게 즉시 업데이트를 제공할 수 있는 '웹-유사'한 민첩성을 생각해 볼 수 있습니다.

또한 새로운 업데이트가 앱을 충돌시키면 롤백을 제공합니다.

Capgo-updater는 어떻게 작동하나요?

Capgo keeps your app’s JavaScript bundle in sync with the Capgo server, and every time the user opens the app, it checks with the Capgo server if a new update is available to the bundle. And of course, it comes with tons of awesome configurations which can help you fine-tune your user’s experience.

I use Capgo in all my projects I build. That allows me to put less time in the App Store review process.

더 많은 정보를 읽으려면 여기.

Understanding Semantic Versioning with Capgo

Capgo uses semantic versioning (semver) to determine when and how updates should be applied to your app. This ensures that your users only receive compatible updates and prevents breaking changes from being automatically deployed.

Semantic versioning follows the format MAJOR.MINOR.PATCH:

  • MAJOR: Native 앱 스토어 배포를 위한 변경 사항
  • MINOR: 이전 버전과 호환되는 새로운 기능
  • 업데이트: 이전 버그 수정

버전이 __CAPGO_KEEP_0__인 경우 1.0.0 업데이트를 하려면 1.0.1 (패치가 적용된 경우), Capgo은 자동으로 이 업데이트를 적용합니다. 그러나 업데이트를 Capgo에서 Capgo로 하려면 1.0.0 실시간 업데이트 2.0.0 (주요 버전일 경우), 이는 네이티브 앱 스토어 릴리즈가 필요합니다. 이는 깨끗한 변경 사항을 나타내므로.

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

  • 주요 전략: 모든 업데이트를 허용(주의 필요)
  • 소수 전략: 소수 및 패치 업데이트만 허용
  • 패치 전략: 패치 업데이트만 허용
  • 메타데이터 전략: 최소 버전 요구 사항이 충족되면만 허용

Capgo의 업데이트 논리에서 다양한 버전 Combination이 어떻게 작동하는지 테스트할 수 있습니다. Semver Tester 도구. 이 도구는 채널 구성에 따라 업데이트가 언제 적용되는지 정확히 이해하는 데 도움이 됩니다.

어떤 제한이 있나요?

이것은 정말 좋은 것처럼 들리지만, 몇 가지 것을 기억해야 합니다. 첫 번째 것은 OTA 업데이트가 웹 번들만 지원한다는 것입니다. . 이것이 정말 큰 제한이 아니라고 생각할 수 있지만, __CAPGO_KEEP_0__ JS에서 거의 모든 __CAPGO_KEEP_1__을 JS, CSS 및 HTML로 작성한다는 것은 사실입니다. 그러나 여전히 앱에 설치한 네이티브 모듈이 있습니다. 네이티브 모듈이 안드로이드 또는 iOS 디렉토리를 변경하면 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.

자동 __CAPGO_KEEP_0__ 구성 이제 가입하고, 첫 번째 버전을 업로드하기 위해 __CAPGO_KEEP_0__ 키를 받으세요. 시작하기 위해.

Capgo 계정으로 가입하세요.

API에 로그인한 후, 온보딩 페이지가 나타납니다. signing up for a Capgo account.

Once you’re logged into Capgo, You will have an onboarding page

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

Capgo의 CLI 지침을 따르세요.

명령 프롬프트에서 Capacitor 앱의 루트 디렉토리로 이동하여 다음 명령어를 실행하세요:

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

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

Capgo 수동 설정

플러그인을 설치하세요.

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

npm i @capgo/capacitor-updater && npx cap sync Capacitor 앱에 플러그인을 설치하세요.

code을 앱에 추가하여 JS 번들을 건강한 상태로 알리세요 (이 작업을 하지 않으면 native 플러그인은 이전 버전으로 롤백됩니다).

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

CapacitorUpdater.notifyAppReady()

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

그런 다음 앱을 __CAPGO_KEEP_0__하세요. npm run build && npx cap copy __CAPGO_KEEP_0__을 사용하여 앱을 업데이트하세요.

로그인 Capgo Cloud

먼저 __CAPGO_KEEP_0__의 all apikey CLI에 있는 apikey를 사용하여 로그인하세요:

npx @capgo/cli@latest login YOU_KEY

__CAPGO_KEEP_0__에 첫 번째 앱을 추가하세요

Capgo Cloud에 CLI으로 앱을 생성해 보겠습니다.

npx @capgo/cli@latest app add

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

__CAPGO_KEEP_0__의 첫 번째 버전을 업로드하세요

code을 빌드하고 Capgo에 업로드하세요: npx @capgo/cli@latest bundle upload

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

__CAPGO_KEEP_0__에 체크인하세요 Capgo 만들어진 빌드가 존재한다면

내가 가지고 있는 모바일 샌드박스 앱으로도 테스트가 가능합니다. 기본 채널 설정.

__CAPGO_KEEP_0__로 앱을 보냈으니, 채널을 기본으로 설정해야 합니다.

Capgo에서 앱이 업데이트를 받을 수 있도록 하세요. default to let apps receive updates from Capgo.

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

Deploy에서 실시간 업데이트를 받으려면, 장치나 에뮬레이터에서 앱을 실행해야 합니다. 이 작업을 쉽게 하려면, 다음 명령어를 사용하여 로컬 앱을 에뮬레이터나 컴퓨터에 연결된 장치에서 실행하세요.

앱을 열고, 배경으로 보내고 다시 열어보세요. 로그에 앱이 업데이트를 수행했는지 확인할 수 있습니다.

npx cap run [ios | android]

축하합니다! 🎉 첫 번째 실시간 업데이트를 성공적으로 배포했습니다. 실시간 업데이트와 같은 기능을 더 많이 사용할 수 있습니다. 더 많은 정보를 얻으려면, 완전한

실시간 업데이트스 문서를 참조하세요. __CAPGO_KEEP_0__.

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

Capacitor 앱을 무중단으로 업데이트하는 Capacitor-업데이터를 사용하세요.

__CAPGO_KEEP_0__를 사용하고 있다면 Capacitor 앱을 무중단으로 업데이트하는 Capacitor-업데이터를 사용하세요. 업데이트를 계획하고 기업 운영을 위해 __CAPGO_KEEP_0__ Enterprise와 연결하세요. Capgo Enterprise Capgo Enterprise __CAPGO_KEEP_0__ Enterprise __CAPGO_KEEP_0__ Enterprise Capgo Enterprise Capgo Enterprise Capgo Enterprise Capacitor 업데이트기를 사용하여 Capgo 앱을 무중단으로 업데이트하세요. Capgo 프리미엄 지원 Capacitor 업데이트기를 사용하여 Capgo 앱을 무중단으로 업데이트하세요.

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

Capgo 앱이 웹-layer 버그가 살아 있을 때, 앱 스토어 승인 대기 없이 Capgo을 통해 패치를 배포하세요. 사용자는 배경에서 업데이트를 받으면서 네이티브 변경 사항은 일반적인 리뷰 경로를 유지합니다.

마틴의 인간 지원

시작하기

최신 뉴스

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