Capgo은 Capacitor 앱의 버전을 관리하는 데 2개의 주요 변수를 사용합니다:
- 자연스러운 버전
- __CAPGO_KEEP_0__ 업데이트 시스템
All versions choices are decided server side by Capgo.
버전 관리 시스템
Capgo 버전을 관리하기 위해 SemVer 시스템을 사용하세요. SemVer 명세서를 읽거나 SemVer 명세서 Capgo 업데이트와 SemVer 테스터의 호환성을 확인하세요. SemVer 테스터.
__CAPGO_KEEP_0__에서 버전을 비교할 수 있습니다.
Where Capgo find the version to compare
__CAPGO_KEEP_0__를 설정하여 이 동작을 오버라이드할 수 있습니다.
capacitor.config.json파일 여기서 문서를 확인하세요. 모든 플랫폼에서 네이티브 버전은 무시됩니다.
IOS
IOS에서 변수는 프로젝트에 있는 이곳에 설정됩니다. ios/App/App/Info.plist 키CFBundleShortVersionString 또는 ios/App/App.xcodeproj/project.pbxproj HTML 텍스트 조각은 더 긴 Capgo UI 문자열 (부모 키 `alternatives_cta_questions`)에서 오는 것입니다. 페이지/영역: Capacitor live-update 대안 비교 페이지. 역할: 장기 마케팅 또는 법적 문단. 표시: 페이지 alternatives.astro. Capgo 제품/브랜드 및 개발자 용어를 정확히 유지합니다. MARKETING_VERSION 키 MARKETING_VERSION IOS Info.plist 변수는 프로젝트에 있는 이곳에 설정됩니다.
키
또는 android/app/build.gradle Android defaultConfig.versionName
JavaScript ( Capgo bundle version )
자바스크립트에서 var는 Capgo에서 사용하는 버전 관리에 사용됩니다. package.json under the key version
업로드 명령어에서 제공해야 합니다.
기본 동작
Capgo의 채널은 설정을 변경하지 않았을 때 Capgo 채널이 어떻게 행동하는지 설명합니다.
이 동작은 사용자가 기본으로 설정한 고유한 채널에 따라 결정됩니다.
Capacitor 앱의 새로운 설치 시
사용자가 Ionic 앱을 처음으로 다운로드하고 앱을 열면, 앱은 Capgo 서버와 연결됩니다.
현재 4 가지 출력이 발생할 수 있습니다.
- Capgo에서 버전은 어떻게 작동하는가? Capgo에서 버전은 어떻게 작동하는가? 1.2.3 버전의 원본 패키지 버전은 1.2.4 버전의 Capgo 패키지 버전보다 낮습니다. Capgo은 사용자에게 패키지를 전송합니다.
- Capgo에서 버전은 Capgo 버전과 동일합니다. 버전은 1.2.3입니다. Capgo은 업데이트할 필요가 없다는 메시지를 전송합니다.
- Capgo에서 버전이 어떻게 작동하는가? Capgo에서 native bundle 버전(1.2.4)은 Capgo 버전(1.2.3)보다 높으며, Capgo은 "업데이트할 필요가 없습니다"를 전송합니다.
- Capgo에서 사용하는 원본 번들 버전 (1.2.3)은 Capgo 버전 (2.2.3)보다 MAJOR 버전이 낮습니다. Capgo은 '업데이트가 필요하지 않습니다'라고 보내줍니다.
기타 설정
원본 버전 하향 자동 업데이트를 비활성화
이 설정을 false로 변경하면 Capgo은 항상 신뢰할 수 있는 버전의 원천으로 간주됩니다. 그 후의 동작은 다음과 같습니다:
- 원본 버전 (1.2.4)은 Capgo 버전 (1.2.3)보다 높습니다.
Capgo은 사용자에게 버전을 보내줍니다.
자동 업그레이드 전략을 비활성화
여러 가지 전략을 선택할 수 있습니다. 더 자세한 내용은 JavaScript 번들 버전
JavaScript 번들 버전은 업그레이드할 때 사용하는 버전입니다.
옵션을 사용하지 않은 경우 npx @capgo/cli@latest bundle upload --channel production
JavaScript 번들 버전 --bundle 1.2.3Capgo은 사용자의 package.json 파일 (버전 키)에 있는 번들 버전을 가져옵니다.
Your Ionic 앱이 Capgo 버전을 설치한 후, 이 버전이 Capgo 버전과 비교됩니다.
- Their JavaScript 번들 버전 (1.2.3)은 Capgo 번들 버전 (1.2.4)보다 낮습니다. Capgo은 사용자에게 번들을 전송합니다.
특정 조건에 따라:
- native 번들 버전이 Capgo 버전보다 높다면, 해당 조건이 적용됩니다.
Disable auto downgrade under nativenative 번들 버전이 __CAPGO_KEEP_0__ 버전보다 MAJOR 버전이 낮다면, 해당 조건이 적용됩니다. - If native bundle version is MAJOR lower than Capgo version, the
Disable auto upgrade above majorCapgo JS 앱을 앱 스토어에 게시할 때, 사용자는 새로운 버전을 스토어에서 받고 앱 내의 모든 로컬 업데이트를 삭제합니다.
file (in the version key).
After Your Ionic app has installed one version from Capacitor, this is this version who will be compared for:
Their JavaScript bundle version (1.2.3) is lower than __CAPGO_KEEP_0__ bundle version (1.2.4), __CAPGO_KEEP_1__ send his bundle to the user.
만약 그 동작을 변경하고 싶다면, 설정을 변경해야 합니다. resetWhenUpdate 자세히 알아보기 여기
이 동작은 앱에서만 변경할 수 있으며, 다른 설정과 같이 클라우드에서 변경할 수 없습니다.
다른 설정
이러한 동작 이후, 특정한 설정을 각 기기ID에 연결할 수 있습니다.
Capgo에서, 각 기기ID에 대한 동작을 변경할 수 있습니다.
기기ID를 연결할 수 있는 옵션은 다음과 같습니다.
- 특정 버전의 패키지
- 특정 채널
이 설정은 위의 모든 설정을 무시합니다.
자세히 알아보기
Capgo
__CAPGO_KEEP_0__ Capgo __CAPGO_KEEP_0__ Capgo Plugin Directory Capgo Plugins by __CAPGO_KEEP_1__ Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, Adding or Updating Plugins Ionic Enterprise Plugin Alternatives Ionic Enterprise Plugin Alternatives __CAPGO_KEEP_0__ Capgo Native Builds Capgo 제품 워크플로우에서 Capgo Native Builds.