본문으로 이동
Tutorial

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

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

마틴 도나디우

마틴 도나디우

콘텐츠 마케터

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

Capacitor-업데이터는 무엇입니까?

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

이것은 특히 App Store 리뷰를 거치지 않고 즉시 крит적 버그修复를 제공하고 싶을 때 especialmente 유용합니다.

이것은 업데이트가 사용 가능한 즉시 사이드 로딩 업데이트를 할 수 있는 “웹-유사” 민첩성으로 생각할 수 있습니다.

__CAPGO_KEEP_0__는 앱의 자바스크립트 번들을 __CAPGO_KEEP_1__ 서버와 동기화하고, 사용자가 앱을 열 때마다 __CAPGO_KEEP_2__ 서버와 새로운 업데이트가 번들에 적용되었는지 확인합니다. 물론, 이와 같은 업데이트는 사용자 경험을 최적화하는 데 도움이 되는 많은 설정과 함께 제공됩니다.

__CAPGO_KEEP_0__는 앱이 업데이트되면 롤백을 제공합니다. 앱이 업데이트로 인해 충돌하는 경우

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

Capgo를 사용하여 앱 스토어 리뷰 프로세스의 시간을 줄일 수 있습니다.

__CAPGO_KEEP_0__에 대한 더 많은 정보는 여기.

Capgo와 Semantic Versioning

Capgo는 세미안 버전링(semver)을 사용하여 업데이트가 적용되는 시점과 방법을 결정합니다. 이로 인해 사용자는 호환 가능한 업데이트만을 받으며, 자동으로 배포되는 깨지지 않는 변경 사항을 방지합니다.

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

  • MAJOR: 깨지지 않는 변경 사항이 native 앱 스토어 배포를 필요로 할 때
  • MINOR: 새로운 기능이 뒤로 호환되는 기능입니다.
  • PATCH: 뒤로 호환되는 버그 수정입니다.

예를 들어, 앱이 버전 1.0.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_KEEP_0__

Capgo’s channel settings allow you to configure which types of updates are automatically applied:

  • 에서 (주 버전으로)
  • 으로 업데이트하고 싶다면, 이는 네이티브 앱 스토어 릴리즈가 필요합니다. 이는 깨진 변경 사항을 나타내므로 그렇습니다. __CAPGO_KEEP_0__의 채널 설정은 자동으로 적용되는 업데이트의 유형을 구성할 수 있습니다: : __CAPGO_KEEP_0__ 업데이트를 위한 소수 및 패치 업데이트만 허용합니다.
  • Patch strategy: 패치 업데이트만 허용합니다.
  • Metadata strategy: 최소 버전 요구 사항을 충족해야 합니다.

Capgo 업데이트 로직을 테스트하는 다양한 버전 combination이 어떻게 작동하는지 확인할 수 있습니다. Semver Tester tool. 이 도구는 채널 구성에 따라 업데이트가 적용될 때 정확히 언제 업데이트가 적용될지 이해하는 데 도움이 됩니다.

업데이트 제한이 있나요?

OTA 업데이트가 좋은 것처럼 들릴 수 있지만, 몇 가지 것을 기억해야 합니다. 첫 번째 것은 OTA 업데이트가 웹 번들만 지원한다는 것입니다.code JS에서, 우리는 거의 모든 Capacitor JS, CSS 및 HTML을 작성합니다. 이게 사실이지만, 여전히 네이티브 모듈을 앱에 설치합니다. 모듈이 안드로이드 또는 iOS 디렉토리를 변경하면 OTA 업데이트를 사용할 수 없습니다. 이 디렉토리의 내용은 네이티브 바이너리를 컴파일하는 데 사용되기 때문입니다. OTA 업데이트로는 이 부분을 업데이트할 수 없습니다. 심지어 네이티브 앱도 업데이트할 수 없습니다.

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

자동 Capgo 설정

API 계정에 가입하여 첫 번째 버전을 업로드하기 위해 API 키를 받는 시간입니다! 시작하기 위해 Capgo 계정에 가입하기.

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

온보딩 페이지

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

CLI 지침을 따르세요.

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

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

만약 수동으로 하려면, 아래의 단계를 따르세요.

수동 Capgo 설정

플러그인을 설치하세요

이러한 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 Cloud에서 CLI을 사용하여 첫 번째 앱을 생성해 보세요.

npx @capgo/cli@latest app add

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

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

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

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

__CAPGO_KEEP_0__에서 빌드가 있는지 확인하세요. Capgo Check in __CAPGO_KEEP_0__ if the build is present.

Run the command to build your __CAPGO_KEEP_0__ and send it to __CAPGO_KEEP_1__ with: By default, the version name will be the one in your file. Upload your first version.

기본 채널 설정

Capgo으로 앱을 전송한 후에 채널을 설정해야 합니다. default Capgo으로부터 앱이 업데이트를 받을 수 있도록 하기 위해.

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

장치에서 실시간 업데이트 받기

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

npx cap run [ios | android]

앱을 열고 배경에 두고 다시 열면, 로그에 앱이 업데이트를 수행했다는 메시지가 표시되어야 합니다.

축하합니다! 🎉 첫 번째 실시간 업데이트 배포를 성공적으로 완료했습니다. 실시간 업데이트와 같은 기능을 더 많이 사용할 수 있습니다. 더 자세한 내용은 Live Updates 문서를 참조하세요. 실시간 업데이트 문서.

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

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

Capgo을 통해 웹-layer 버그가 실시간으로 수정되면, 앱 스토어 승인 대기 없이 바로 배포할 수 있습니다. 사용자는 배경에서 업데이트를 받으며, 네이티브 변경 사항은 일반적인 검토 경로를 유지합니다.

시작하기

블로그에서 최신 뉴스

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