본문으로 바로가기
튜토리얼

Capgo 버전은 어떻게 작동하는가?

Capgo이 Capacitor 앱에서 버전 관리를 어떻게 하는지 이해하고, 이를 최적으로 사용하는 방법을 알아보세요. 메이저, 미니어, 패치의 의미를 알아보세요.

마틴 도나디유

마틴 도나디유

콘텐츠 마케터

Capgo 버전은 어떻게 작동하는가?

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

  • 자연어 버전
  • 자바스크립트 버전
Capacitor 업데이트 시스템

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

버전 관리 시스템

Capgo 버전을 관리하려면 SemVer 시스템을 사용하세요. SemVer 사양을 읽거나 SemVer 사양 Semver 테스터와 Capgo 업데이트 호환성을 확인하세요. 버전.

__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 파일에 설정되었습니다. Info.plist if

Android

Android에서 변수는 프로젝트에서 여기에 설정됩니다. android/app/build.gradledefaultConfig.versionName

JavaScript ( Capgo 번들 버전 )

JavaScript에서 변수는 프로젝트에서 여기에 설정됩니다. package.jsonversion 그렇지 않으면 업로드 명령에 제공해야 합니다.

기본 동작

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

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

새로운 Capacitor 앱 설치 시

새로운 Ionic 앱을 다운로드하고 첫 번째로 앱을 열 때 Capgo 서버에 접속합니다.

현재 4 가지 출력이 발생할 수 있습니다.

  • Capgo 버전 (1.2.3) 이 Capgo 버전 (1.2.4) 보다 낮으며, Capgo은 사용자에게 자신의 버전을 전송합니다.
  • Capgo 버전 (1.2.3) 이 Capgo 버전 (1.2.3)과 동일하며, Capgo은 “업데이트할 필요가 없습니다”라는 메시지를 전송합니다.
  • Capgo 버전 (1.2.4) 이 Capgo 버전 (1.2.3)보다 높으며, Capgo은 “업데이트할 필요가 없습니다”라는 메시지를 전송합니다.
  • Capgo 버전 (1.2.3) 이 Capgo 버전 (2.2.3)보다 MAJOR 버전이 낮으며, Capgo은 “업데이트할 필요가 없습니다”라는 메시지를 전송합니다.

기타 설정

자연/native 버전이 낮은 경우 자동으로 다운그레이드

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

  • Capgo 버전 (1.2.4) 이 __CAPGO_KEEP_1__ 버전 (1.2.3)보다 높습니다.

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

자동 업그레이드 전략을 비활성화합니다

여러 가지 전략을 선택할 수 있습니다. 더 자세히 알아보세요 여기

JavaScript 번들 버전

JavaScript 번들 버전은 사용자가 보내는 버전입니다. npx @capgo/cli@latest bundle upload --channel production

옵션을 사용하지 않았을 때 --bundle 1.2.3Capgo에서 버전 키에 있는 번들 버전을 가져옵니다. 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__ 버전보다 높을 때 조건이 적용됩니다.

  • native 번들 버전이 Capgo 버전의 MAJOR 버전보다 낮을 때 조건이 적용됩니다. Disable auto downgrade under native __CAPGO_KEEP_0__
  • If native bundle version is MAJOR lower than Capgo version, the Disable auto upgrade above major condition이 적용됩니다.

App store 업데이트

Capacitor JS 앱을 App Store에 게시할 때 발생하는 일은 간단합니다.

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

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

이러한 설정은 클라우드에서 다른 설정과 같이 변경할 수 없습니다.

다른 설정

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

Capgo에서, 각 기기ID에 대한 동작을 오버라이드할 수 있습니다.

기기ID를 하나에 연결할 수 있습니다:

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

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

다음 기사에서 더 자세히 알아보세요.

Capgo의 버전 작동 방식에 대해 계속 진행하세요.

__CAPGO_KEEP_0__을 사용 중이라면 Capgo의 버전 작동 방식 __CAPGO_KEEP_0__을 __CAPGO_KEEP_0__와 연결하세요. Capgo 플러그인 디렉토리 Capgo 플러그인 디렉토리 내의 제품 워크플로우 Capacitor Plugins by Capgo Capgo의 Capacitor 플러그인 __CAPGO_KEEP_0__ 플러그인 추가 또는 업데이트 __CAPGO_KEEP_0__ 플러그인 추가 또는 업데이트 구현 세부 사항에 대해 Ionic Enterprise 플러그인 대체 Ionic Enterprise 플러그인 대체 제품 워크플로에 대해 Capgo 네이티브 빌드 Capgo 네이티브 빌드 제품 워크플로에 대해

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

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

시작하기

블로그에서 최신 소식

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