본문으로 건너뛰기
튜토리얼

Capgo 버전 관리

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

작성자 소개

마틴 도나디유

작가

발레리아

리뷰어

조던

편집자

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

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

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

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

버전 관리 시스템

버전 Capgo을 관리하려면 SemVer 시스템을 사용하세요. SemVer 명세서 또는 Capgo 업데이트 호환성을 확인하는 Semver 테스터.

버전

버전 Capgo을 비교하기 위해 어디서 찾을 수 있는지

버전 __CAPGO_KEEP_0__을 비교하기 위해 어디서 찾을 수 있는지 capacitor.config.json file Capgo 문서 버전 __CAPGO_KEEP_0__을 비교하기 위해 어디서 찾을 수 있는지

IOS

In IOS는 프로젝트에서 이곳에 변수를 설정합니다. ios/App/App/Info.plist under the keyCFBundleShortVersionString 또는 ios/App/App.xcodeproj/project.pbxproj under the key MARKETING_VERSION if MARKETING_VERSION HTML 텍스트 조각은 Capgo UI의 더 긴 문자열에서 가져온 것입니다 (부모 키 `alternatives_cta_questions`). 페이지/영역: Capacitor live-update 대안 비교 페이지. 역할: 장기 마케팅 또는 법적 문단. 표시되는 곳: 페이지 alternatives.astro. Capgo 제품/브랜드 및 개발자 용어를 정확히 유지합니다. Info.plist file.

Android

In IOS에서 변수는 프로젝트에서 이곳에 설정됩니다. android/app/build.gradle under the key defaultConfig.versionName

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

var가 자바스크립트에서 설정될 수 있습니다. package.json __CAPGO_KEEP_0__ 키 아래에 version 그렇지 않으면 업로드 명령어에서 제공해야 합니다.

기본 동작

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 버전 (1.2.4) 보다 높다면 Capgo은

다른 설정

원시 환경에서 자동 다운그레이드 비활성화

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

  • 원시 버전 (1.2.4)은 Capgo 버전 (1.2.3)보다 높습니다.

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

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

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

JavaScript 번들 버전

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

자동 업그레이드 옵션을 사용하지 않았다면 --bundle 1.2.3Capgo은 번들 버전을 사용자에게 가져옵니다. package.json 파일 (버전 키 내에).

Capgo 버전을 설치한 후 Ionic 앱이 Capgo 버전과 비교할 것입니다.

  • Capgo 버전의 자바스크립트 번들 버전 (1.2.3)은 Capgo 번들의 버전 (1.2.4)보다 낮습니다. Capgo은 사용자에게 번들을 전송합니다.

특정 조건에 따라:

  • Capgo 버전보다 네이티브 번들의 버전이 높다면, Disable auto downgrade under native __CAPGO_KEEP_0__ 버전의 MAJOR 버전보다 낮다면, 앱 스토어 업데이트
  • 앱 스토어에 Capgo JS 앱을 게시할 때, 사용자는 새로운 버전을 스토어에서 받고 앱 내의 모든 로컬 업데이트를 삭제합니다. Disable auto upgrade above major __CAPGO_KEEP_0__ 버전의 MAJOR 버전보다 낮다면, 앱 스토어 업데이트

이러한 동작을 변경하려면 설정을

Capacitor

__CAPGO_KEEP_1__

__CAPGO_KEEP_0__ resetWhenUpdate 더 알아보기 여기

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

다른 설정

이러한 동작 후, 특정한 하나가 디바이스ID와 연결될 수 있습니다.

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

디바이스ID를 연결할 수 있는 대상은:

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

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

이것에 대해 더 알아보기

How version work in Capgo에서 계속하기

Capgo를 사용 중이라면 Capgo 버전은 어떻게 작동하는가? __CAPGO_KEEP_0__과 연결하여 Capgo 플러그인 디렉토리 Capgo 플러그인 디렉토리 내에서 Capacitor 플러그인들에 의해 Capgo Capgo 플러그인 구현 세부 사항은 Capacitor에서 Capgo에 의해 관리됩니다. 플러그인을 추가하거나 업데이트 Ionic Enterprise 플러그인 대체 Ionic Enterprise 플러그인 대체 __CAPGO_KEEP_0__ 네이티브 빌드 Capgo 네이티브 빌드 Capgo 제품 워크플로우에서 Capgo 네이티브 빌드에 대한 정보입니다.

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

웹-layer 버그가 활성화된 경우, Capgo을 통해 픽스를 배포하는 대신 앱 스토어 승인까지 며칠 기다리지 마십시오. 사용자는 배경에서 업데이트를 받으며 네이티브 변경 사항은 일반적인 검토 경로에 남게 됩니다.

최신 뉴스

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