__CAPGO_KEEP_0__ 앱을 __CAPGO_KEEP_1__-업데이터를 사용하여 무난하게 업데이트하세요.
튜토리얼

Capacitor 앱을 Capacitor-업데이터를 사용하여 무난하게 업데이트하세요.

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

마틴 도나디우

마틴 도나디우

콘텐츠 마케터

Capacitor 앱을 Capacitor-업데이터를 사용하여 무난하게 업데이트하세요.

Capacitor-업데이터는 무엇인가요?

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

특히 중요한 버그 수정을 하고 즉시 배포하고 싶다면 앱 스토어 리뷰를 거치지 않고도 사용할 수 있습니다.

이것은 앱을 업데이트할 때 웹처럼 즉시 업데이트할 수 있는 “웹처럼”한 유연성을 제공합니다.

또한 새로운 업데이트로 인해 앱이 충돌하는 경우 롤백을 제공합니다.

__CAPGO_KEEP_0__-업데이터는 어떻게 작동하나요?

Capgo은 사용자의 앱 자바스크립트 번들을 Capgo 서버와 동기화하고, 사용자가 앱을 열 때마다 Capgo 서버와 새로 업데이트된 번들의 존재를 확인합니다. 물론, 이와 함께 많은 멋진 설정이 제공되며, 사용자 경험을 최적화하는 데 도움이 됩니다.

Capgo을 모든 프로젝트에 사용합니다. 이로 인해 앱 스토어 리뷰 프로세스에 소요되는 시간을 줄일 수 있습니다.

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

Capgo와의 이해

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

세미나 버전은 다음 형식으로 구성됩니다. MAJOR.MINOR.PATCH:

  • MAJOR: 네이티브 앱 스토어 릴리스가 필요한 깨진 변경 사항
  • MINOR: 뒤로 호환되는 새로운 기능
  • PATCH: __CAPGO_KEEP_0__의 버그 수정 사항은 이전 버전과 호환됩니다.

Capgo의 앱이 __CAPGO_KEEP_0__ 버전일 때, __CAPGO_KEEP_0__로 업데이트를 하려면 __CAPGO_KEEP_0__가 자동으로 이 업데이트를 적용합니다. 그러나 __CAPGO_KEEP_0__에서 __CAPGO_KEEP_0__로 업데이트를 하려면, 이는 네이티브 앱 스토어 릴리스가 필요합니다. 이는 깨끗한 변경 사항을 나타내므로. 1.0.0 __CAPGO_KEEP_0__의 채널 설정은 자동으로 적용되는 업데이트의 유형을 구성할 수 있습니다: 1.0.1 (a patch), Capgo will automatically apply this update. However, if you want to update from 1.0.0 : 소수점과 패치 업데이트만 허용합니다. 2.0.0 : 패치 업데이트만 허용합니다.

: Capgo의 버그 수정 사항은 이전 버전과 호환됩니다.

  • Capgo의 앱이 __CAPGO_KEEP_0__ 버전일 때, __CAPGO_KEEP_0__로 업데이트를 하려면 __CAPGO_KEEP_0__가 자동으로 이 업데이트를 적용합니다. 그러나 __CAPGO_KEEP_0__에서 __CAPGO_KEEP_0__로 업데이트를 하려면, 이는 네이티브 앱 스토어 릴리스가 필요합니다. 이는 깨끗한 변경 사항을 나타내므로.__CAPGO_KEEP_0__의 채널 설정은 자동으로 적용되는 업데이트의 유형을 구성할 수 있습니다:
  • : 모든 업데이트를 허용합니다. 주의가 필요합니다.: 소수점과 패치 업데이트만 허용합니다.
  • : 패치 업데이트만 허용합니다.: Only allows patch updates
  • 메타데이터 전략: 최소 버전 요구 사항을 충족해야 함

Capgo의 업데이트 로직을 테스트하는 다양한 버전 combination이 어떻게 작동하는지 알아보세요. Semver Tester 도구. 이 도구는 채널 구성에 따라 업데이트가 적용될 때 정확히 언제 업데이트가 적용되는지 이해하는 데 도움이 됩니다.

어떤 제한이 있나요?

이것은 정말 좋은 것처럼 들리지만, 몇 가지 것을 기억해야 합니다. 첫 번째 것은 OTA 업데이트가 웹 번들만 지원한다는 것입니다. 이것이 정말 큰 제한이 아니라고 생각할 수 있지만, __CAPGO_KEEP_1__ JS에서 거의 모든 __CAPGO_KEEP_1__를 JS, CSS 및 HTML로 작성한다는 것을 기억하세요.. 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.

이 디렉토리의 내용은 Native 바이너리를 컴파일하는 데 사용되기 때문입니다. OTA 업데이트로는 이 부분을 업데이트할 수 없습니다. native 앱도 이 부분을 업데이트할 수 없습니다. 하지만 CI/CD를 설정하여 이 부분을 업데이트할 수 있습니다. IOS를 위한 튜토리얼은 여기에 있습니다..

자동 Capgo 설정

API 가입을 하시고, 첫 번째 버전을 업로드 하기 위해 API 키를 받으세요! 시작하기 위해 Capgo 계정에 가입하세요.

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

온보딩 페이지

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

CLI 지침을 따르세요

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

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

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

수동 Capgo 설정

__CAPGO_KEEP_0__ 플러그인을 설치하세요

code를 추가한 앱이 끝내어야 합니다 :

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

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

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

CapacitorUpdater.notifyAppReady()

네이티브 플러그인이 설치를 성공적으로 알 수 있도록 합니다.

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

Capgo CLOUD에 로그인합니다.

먼저 all __CAPGO_KEEP_0__에 있는 present in your account to log in with the CLI:

npx @capgo/cli@latest login YOU_KEY

__CAPGO_KEEP_0__ API키를 사용하여 __CAPGO_KEEP_0__에 로그인합니다.

Let’s get started by first creating an app in Capgo Cloud with the CLI.

npx @capgo/cli@latest app add

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

첫 번째 버전 업로드

code을 빌드하고 Capgo으로 전송하려면 다음 명령어를 실행하세요: npx @capgo/cli@latest bundle upload

기본적으로 버전 이름은 __CAPGO_KEEP_0__ 파일에 있는 것입니다. package.json __CAPGO_KEEP_0__에서 빌드가 있는지 확인하세요.

__CAPGO_KEEP_0__에서 빌드가 있는지 확인하세요. Capgo 모바일 샌드박스 앱으로 테스트하세요.

기본 채널 설정 __CAPGO_KEEP_0__으로 앱을 전송한 후 채널을 설정해야 합니다..

After you have sent your app to __CAPGO_KEEP_0__, you need to make your channel

After you have sent your app to Capgo, you need to make your channel default default Capgo의 앱이 업데이트를 받을 수 있도록 하세요.

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

기기에서 Live Update를 수신하세요.

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

npx cap run [ios | android]

앱을 열고 배경에 두고 다시 열면, 로그에 앱이 업데이트를 수행했는지 확인할 수 있습니다.

축하합니다! 🎉 첫 번째 Live Update를 성공적으로 배포했습니다. Live Update와 같은 기능을 사용할 수 있는 것은 이것만이 아닙니다. 더 많은 것을 배우려면 Live Updates 문서를 확인하세요. Live Updates 문서를 확인하세요..

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

Capacitor 앱을 Capacitor-업데이터를 사용하여 무난하게 업데이트하세요.

__CAPGO_KEEP_0__을 사용하는 경우 Capacitor 앱을 Capacitor-업데이터를 사용하여 무난하게 업데이트하세요. __CAPGO_KEEP_0__ Enterprise와 연결하여 마이그레이션 및 기업 운영을 계획하세요. Capgo Enterprise와 연결하여 마이그레이션 및 기업 운영을 계획하세요. 제품 워크플로우에서 Capgo Enterprise를 사용하는 경우 Ionic Enterprise Plugin 대체 제품 워크플로우에서 Ionic Enterprise Plugin 대체를 사용하는 경우 Capgo 대체 제품 워크플로우에서 Capgo 대체를 사용하는 경우 Capgo 컨설팅 제품 워크플로우에서 Capgo 컨설팅을 사용하는 경우 Capgo 프리미엄 지원 제품 워크플로우에서 Capgo 프리미엄 지원을 사용하는 경우

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

웹 레이어 버그가 활성화된 경우, 앱 스토어 승인 대기 없이 Capgo을 통해 패치를 배포하세요. 사용자는 배경에서 업데이트를 받으며 네이티브 변경 사항은 일반적인 검토 경로에 남아 있습니다.

시작하기

블로그에서 최신 소식

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