메인 콘텐츠로 건너뛰기
튜토리얼

Capgo 버전의 작동 방식

Capgo가 Capacitor 앱의 버전을 관리하는 방법을 이해하고 최적의 방법으로 사용하는 방법을 배웁니다. 메이저, 미니어, 패치의 의미를 이해합니다.

기사 기여

마틴 도나디우

작가

발레리아

리뷰어

조던

관리자

How version work in Capgo

Capgo uses 2 main variables to manage versions in your Capacitor app:

  • 네이티브 버전
  • 자바스크립트 버전
Capacitor update system

All versions choices are decided server side by Capgo.

버전 관리 시스템

To manage version Capgo use the SemVer system. Read the SemVer 규칙 or check Capgo update compatibility with the __CAPGO_KEEP_0__.

버전

Capgo에서 버전을 비교할 버전을 찾습니다.

버전을 비교할 버전을 설정하려면 버전 키를 설정할 수 있습니다. capacitor.config.json 파일 여기서 문서를 참조하세요. 모든 플랫폼에서 네이티브 버전은 무시됩니다.

iOS

iOS에서 프로젝트에 대한 변수를 설정하려면 여기에 오른쪽 아래에 있는 키를 참조하세요. ios/App/App/Info.plist 또는CFBundleShortVersionString 또는 ios/App/App.xcodeproj/project.pbxproj 또는 MARKETING_VERSION 또는 MARKETING_VERSION __CAPGO_KEEP_0__ Info.plist 파일에 설정되었습니다.

Android

Android에서 프로젝트에 var이 설정됩니다. android/app/build.gradle 키 defaultConfig.versionName

JavaScript ( Capgo 번들 버전 )

JavaScript에서 var은 파일에 설정할 수 있습니다. package.json 키 version 그렇지 않으면 업로드 명령에 제공해야 합니다.

기본 동작

Capgo 채널의 동작은 설정을 변경하지 않았을 때 이와 같습니다.

기본 채널에 따라 동작이 결정됩니다.

When Capacitor 앱의 새로운 설치 시

When 사용자가 Ionic 앱을 처음으로 다운로드하고 앱을 열면, Capgo 서버에 접속합니다.

현재, 4 가지 결과가 발생할 수 있습니다.

  • Capgo 버전 (1.2.3)보다 Capgo 버전 (1.2.4)이 낮다면, Capgo은 사용자에게 버전을 전송합니다.
  • Capgo 버전 (1.2.3)과 Capgo 버전 (1.2.3)이 같다면, Capgo은 '업데이트가 필요하지 않습니다'를 전송합니다.
  • Capgo 버전 (1.2.3)보다 Capgo 버전 (1.2.4)이 높다면, Capgo은 '업데이트가 필요하지 않습니다'를 전송합니다.
  • Capgo 버전 (1.2.3)과 Capgo 버전 (2.2.3)의 MAJOR 버전이 낮다면, Capgo은 '업데이트가 필요하지 않습니다'를 전송합니다.

기타 설정

자연 앱에서 자동으로 다운그레이드 기능을 비활성화합니다.

이 설정을 false로 변경하면, Capgo은 항상 신뢰할 수 있는 버전의 출처로 간주됩니다. 그 후의 동작은 다음과 같습니다.

  • Capgo 버전 (1.2.3)보다 Capgo 버전 (1.2.4)이 높다면, Capgo은 버전을 사용자에게 전송합니다.

Capgo

자동 업그레이드 전략 비활성화

다양한 전략을 선택할 수 있습니다. 더 알아보기 여기

JavaScript 번들 버전

JavaScript 번들을 전송할 때 사용하는 버전입니다. npx @capgo/cli@latest bundle upload --channel production

옵션을 사용하지 않았다면 --bundle 1.2.3, Capgo은 버전 키에 있는 번들 버전을 가져옵니다. package.json Ionic 앱이 __CAPGO_KEEP_0__ 버전을 설치한 후, 이 버전이 __CAPGO_KEEP_1__ 버전과 비교됩니다.

JavaScript 번들 버전 (1.2.3) 이 Capgo 버전 (1.2.4) 보다 낮다면, __CAPGO_KEEP_1__은 사용자에게 번들을 전송합니다.

  • Their JavaScript bundle version (1.2.3) is lower than Capgo bundle version (1.2.4), Capgo send his bundle to the user.

native 번들 버전이 __CAPGO_KEEP_0__ 버전보다 높다면,

  • Capgo 버전이 __CAPGO_KEEP_1__ 버전보다 높다면 Disable auto downgrade under native 조건이 적용됩니다.
  • native bundle 버전이 Capgo 버전보다 MAJOR로 낮다면, Disable auto upgrade above major 조건이 적용됩니다.

앱 스토어 업데이트

Capacitor JS 앱을 앱 스토어에 게시할 때, 간단합니다.

사용자는 새로운 버전을 스토어에서 받고, 앱의 모든 로컬 업데이트를 삭제합니다.

이러한 동작을 변경하려면 설정을 변경해야 합니다. resetWhenUpdate 자세히 알아보기 여기

이것은 앱 측에서만 변경할 수 있으며, 다른 설정과 같이 클라우드에서 변경할 수 없습니다.

다른 설정

이러한 동작 이후, deviceID와 관련된 특정한 동작을 추가할 수 있습니다.

Capgo에서 각 deviceID에 대한 동작을 재정의할 수 있습니다.

__CAPGO_KEEP_0__에 연결할 수 있는 deviceID는:

  • 특정 버전의 패키지
  • 특정 채널

이러한 설정은 위의 모든 설정을 무시합니다.

__CAPGO_KEEP_0__에 대한 자세한 내용은 아래의 글을 참조하세요.

Capgo에서 버전이 어떻게 작동하는지 계속 진행하세요.

__CAPGO_KEEP_0__을 사용하여 네이티브 플러그인 작업을 계획하고 있습니다. Capgo을 네이티브 플러그인 작업과 연결하세요. __CAPGO_KEEP_0__ 플러그인 디렉토리 Capgo 플러그인 디렉토리에서 제품 워크플로우 Capgo Capacitor Capgo 플러그인 Capacitor 플러그인 Capgo에 대한 구현 세부 사항 플러그인 추가 또는 업데이트 플러그인 추가 또는 업데이트에 대한 구현 세부 사항 아이온 enterprise 플러그인 대체 아이온 enterprise 플러그인 대체에 대한 제품 워크플로우 Capgo 네이티브 빌드 Capgo 네이티브 빌드에 대한 제품 워크플로우

Capacitor 앱에 대한 즉시 업데이트

Capgo 앱에 대한 즉시 업데이트 설명

Martin의 인간 지원

시작하기

최신 블로그

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