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

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

Capgo이 Capacitor 앱에서 버전을 관리하는 방식을 이해하고, 이를 최대한 활용하는 방법을 알아보자. 버전의 주요, 부, 패치 의미를 알아보자.

마틴 도나디유

마틴 도나디유

콘텐츠 마케터

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

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

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

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

버전 관리 시스템

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

__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 iOS

Android

안드로이드에서 변수는 프로젝트에서 여기에 설정됩니다. android/app/build.gradle under the key defaultConfig.versionName

자바스크립트 ( Capgo 번들 버전 )

자바스크립트에서 변수는 프로젝트에서 여기에 설정됩니다. package.json under the key version 그렇지 않으면 업로드 명령에 제공해야 합니다.

기본 동작

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

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

Capacitor 앱의 새로운 설치 시

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)보다 메이저 버전이 낮으며, Capgo은 업데이트할 필요가 없다고 전송합니다.

기타 설정

자연스러운 다운그레이드가 네이티브에서 비활성화되도록 설정합니다.

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

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

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

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

여러 가지 전략을 선택할 수 있습니다. 더 자세한 내용은 여기서 확인할 수 있습니다. 여기

JavaScript 번들 버전

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

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

Their 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__ 버전보다 높으면

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

앱 스토어 업데이트

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

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

그런 행동을 변경하려면 설정을 변경해야 합니다. resetWhenUpdate 자세히 알아보기 여기

이러한 행동을 변경할 수 있는 것은 앱 측에서만 가능하며, 다른 설정과 같이 클라우드에서 변경할 수는 없습니다.

다른 설정

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

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

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

  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__

모든 설정을 무시합니다.

__CAPGO_KEEP_0__

Keep going from How version work in Capgo

__CAPGO_KEEP_0__ How version work in Capgo native plugin 작업을 계획하고 있는 경우 Capgo for the product workflow in Capgo Plugin Directory, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, 플러그인 추가 또는 업데이트 플러그인 추가 또는 업데이트 구현 세부 사항에 대해 아이오닉 엔터프라이즈 플러그인 대체 아이오닉 엔터프라이즈 플러그인 제품 워크플로에 대해 Capgo 네이티브 빌드 Capgo 네이티브 빌드 제품 워크플로에 대해

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

웹层 버그가 실시간으로 발생하면 Capgo을 통해修정 내용을 배포하는 대신 앱 스토어 승인까지 며칠 기다리지 말고, 사용자는 배경에서 업데이트를 받으면서 네이티브 변경 사항은 일반적인 검토 경로를 유지합니다.

시작하기

블로그에서 최신 소식

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