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

Capgo 버전의 작동 방식

Capgo이 Capacitor 앱에서 버전을 관리하는 방법을 이해하고, 이를 최적화하여 사용하세요. 메이저, 미니어, 패치의 의미를 학습하세요.

마틴 도나디유

마틴 도나디유

콘텐츠 마케터

Capgo 버전의 작동 방식

Capgo은 Capacitor 앱에서 버전을 관리하기 위해 2개의 주요 변수를 사용합니다.

  • 네이티브 버전
  • 자바스크립트 버전
Capacitor 업데이트 시스템

모든 버전 선택은 서버 측에서 결정됩니다. Capgo.

버전 관리 시스템

Capgo 버전 관리를 위해 SemVer 시스템을 사용하세요. SemVer 사양을 읽거나 SemVer 사양 Capgo 업데이트와 Semver Tester의 호환성을 확인하세요. Semver Tester.

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

Where Capgo find the version to compare

__CAPGO_KEEP_0__의 버전 키를 설정하여 이 동작을 오버라이드할 수 있습니다. capacitor.config.json 파일 docs here 모든 플랫폼에서 네이티브 버전은 무시됩니다.

IOS

IOS에서 변수는 프로젝트에 다음과 같이 설정됩니다. ios/App/App/Info.plistCFBundleShortVersionString 또는 ios/App/App.xcodeproj/project.pbxprojMARKETING_VERSION 변수가 MARKETING_VERSION 파일에 설정되어 있습니다. Info.plist Android

Android에서 변수는 프로젝트에 다음과 같이 설정됩니다.

android/app/build.gradle JavaScript ( __CAPGO_KEEP_0__ 버전 ) defaultConfig.versionName

JavaScript ( Capgo bundle version )

JavaScript에서 var를 설정할 수 있습니다. package.json __CAPGO_KEEP_0__ 키 아래에 있습니다. version __CAPGO_KEEP_0__ 업로드 명령에 제공해야 합니다.

기본 동작

Capgo 채널의 기본 동작은 설정을 변경하지 않았을 때의 동작입니다.

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

Capacitor 앱의 새로운 설치 시

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

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

  • Capgo 버전 (1.2.4) 이 Capgo 버전 (1.2.3)보다 높을 때, Capgo은 사용자에게 업데이트된 버전을 전송합니다.
  • Capgo 버전 (1.2.3)과 Capgo 버전 (1.2.3)이 같을 때, Capgo은 “업데이트가 필요하지 않습니다.”를 전송합니다.
  • Capgo 버전 (1.2.3)보다 Capgo 버전 (1.2.4)이 높을 때, Capgo은 “업데이트가 필요하지 않습니다.”를 전송합니다.
  • Capgo 버전 (2.2.3)과 Capgo 버전 (1.2.3) 사이의 MAJOR 버전 차이는 1입니다.

기타 설정

자연/native 버전으로부터 자동으로 다운그레이드하는 것을 비활성화합니다.

이 설정을 false로 변경하면 Capgo은 항상 신뢰할 수 있는 버전의 출처로 간주됩니다. 그런 다음 다음 동작이 발생합니다.

  • Capgo 버전 (1.2.3)은 Capgo 버전 (1.2.4)보다 낮습니다.

Capgo은 사용자에게 버전을 전송합니다.

자연/native 버전으로부터 자동으로 업그레이드하는 전략을 비활성화합니다.

업그레이드 전략을 선택할 수 있는 몇 가지 옵션이 있습니다. 더 알아보려면 여기

JavaScript 번들 버전

JavaScript 번들 버전은 업그레이드할 때 사용하는 버전입니다. npx @capgo/cli@latest bundle upload --channel production

업그레이드 옵션을 사용하지 않았습니다. --bundle 1.2.3, Capgo는 앱의 버전 정보를 가져옵니다. package.json 파일 (version 키)에 있습니다.

Ionic 앱이 Capgo 버전을 설치한 후, 이 버전이 Capgo 버전과 비교됩니다.

  • Their JavaScript bundle version (1.2.3)은 Capgo 버전 (1.2.4)보다 낮습니다. Capgo은 사용자에게 새로운 버전을 전송합니다.

특정 조건이 적용됩니다:

  • native bundle 버전이 Capgo 버전보다 높다면, 해당 조건이 적용됩니다. Disable auto downgrade under native native bundle 버전이 __CAPGO_KEEP_0__ 버전의 MAJOR 버전보다 낮다면, 해당 조건이 적용됩니다.
  • If native bundle version is MAJOR lower than Capgo version, the Disable auto upgrade above major Capgo JS 앱을 앱 스토어에 게시할 때, 사용자는 새로운 버전을 스토어에서 다운로드하고, 앱 내의 모든 로컬 업데이트를 삭제합니다.

__CAPGO_KEEP_1__

Capacitor

__CAPGO_KEEP_0__

만약 그 동작을 변경하려면, 설정을 변경해야 합니다. resetWhenUpdate 더 알아보기 여기

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

다른 설정

이 동작 이후에, 특정한 설정을 기기에 연결할 수 있습니다.

Capgo에서, 각 기기ID에 대한 동작을 변경할 수 있습니다.

기기ID를 연결할 수 있는 옵션은 다음과 같습니다.

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

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

이 항목에 대한 자세한 내용은 아래의 기사에서 확인할 수 있습니다.

How 버전이 Capgo 에서 작동하는가?

이 __CAPGO_KEEP_0__을 사용 중이라면 How 버전이 Capgo 에서 작동하는가? __CAPGO_KEEP_0__을 사용하여 네이티브 플러그인 작동을 계획하고 있다면 Capgo 플러그인 디렉토리와 연결하세요. Capgo 플러그인 디렉토리에서 제품 워크플로우 Capacitor 플러그인들에 의해 Capgo for the implementation detail in Capacitor Plugins by Capgo, __CAPGO_KEEP_0__ 플러그인들에 의해 __CAPGO_KEEP_1__ 구현 세부 사항 플러그인 추가 또는 업데이트 구현 세부 사항 Capgo 네이티브 빌드 Capgo 네이티브 빌드의 제품 워크플로에 대해.

Capacitor 앱의 실시간 업데이트

Capgo 앱의 웹 레이어 버그가 생겼을 때, 앱 스토어 승인 대기 없이 Capgo을 통해 픽스를 배포합니다. 사용자는 배경에서 업데이트를 받으며 네이티브 변경 사항은 일반적인 리뷰 경로를 유지합니다.

시작하기

최신 블로그 글

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