Capgo은 Capacitor 앱에서 버전 관리를 위해 2개의 주요 변수를 사용합니다.
- 네이티브 버전
- 자바스크립트 버전
모든 버전 선택은 서버 측에서 Capgo에 의해 결정됩니다.
버전 관리 시스템
버전 Capgo을 관리하려면 SemVer 시스템을 사용하세요. SemVer 명세서 또는 Capgo 업데이트 호환성을 확인하는 Semver 테스터.
버전
버전 Capgo을 비교하기 위해 어디서 찾을 수 있는지
버전 __CAPGO_KEEP_0__을 비교하기 위해 어디서 찾을 수 있는지
capacitor.config.jsonfile 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 네이티브 빌드에 대한 정보입니다.