Capgo은 Capacitor 앱에서 버전을 관리하기 위해 2개의 주요 변수를 사용합니다.
- 네이티브 버전
- 자바스크립트 버전
모든 버전 선택은 서버 측에서 결정됩니다. Capgo.
버전 관리 시스템
Capgo 버전 관리를 위해 SemVer 시스템을 사용하세요. SemVer 사양을 읽거나 SemVer 사양 Capgo 업데이트와 Semver Tester의 호환성을 확인하세요. Semver Tester.
__CAPGO_KEEP_0__에서 버전을 비교할 버전을 찾습니다.
Where Capgo find the version to compare
__CAPGO_KEEP_0__의 버전 키를 설정하여 이 동작을 오버라이드할 수 있습니다.
capacitor.config.json파일 docs here 모든 플랫폼에서 네이티브 버전은 무시됩니다.
IOS
IOS에서 변수는 프로젝트에 다음과 같이 설정됩니다. ios/App/App/Info.plist 키CFBundleShortVersionString 또는 ios/App/App.xcodeproj/project.pbxproj 키 MARKETING_VERSION 변수가 MARKETING_VERSION 파일에 설정되어 있습니다. Info.plist Android
Android에서 변수는 프로젝트에 다음과 같이 설정됩니다.
키 android/app/build.gradle JavaScript ( __CAPGO_KEEP_0__ 버전 ) defaultConfig.versionName
JavaScript ( Capgo bundle version )
JavaScript에서 var를 설정할 수 있습니다. package.json __CAPGO_KEEP_0__ 키 아래에 있습니다. version
__CAPGO_KEEP_0__ 업로드 명령에 제공해야 합니다.
기본 동작
Capgo 채널의 기본 동작은 설정을 변경하지 않았을 때의 동작입니다.
기본 채널의 유니크한 채널에 따라 동작이 결정됩니다.
Capacitor 앱의 새로운 설치 시
Capgo 앱을 처음으로 다운로드한 사용자가 앱을 열면 Capgo 서버에 접속합니다.
현재 4 가지의 결과가 발생할 수 있습니다.
- Capgo 버전 (1.2.4) 이 Capgo 버전 (1.2.3)보다 높을 때, Capgo은 사용자에게 업데이트된 버전을 전송합니다.
- Capgo 버전 (1.2.3)과 Capgo 버전 (1.2.3)이 같을 때, Capgo은 “업데이트가 필요하지 않습니다.”를 전송합니다.
- Capgo 버전 (1.2.3)보다 Capgo 버전 (1.2.4)이 높을 때, Capgo은 “업데이트가 필요하지 않습니다.”를 전송합니다.
- Capgo 버전 (2.2.3)과 Capgo 버전 (1.2.3) 사이의 MAJOR 버전 차이는 1입니다.
기타 설정
자연/native 버전으로부터 자동으로 다운그레이드하는 것을 비활성화합니다.
이 설정을 false로 변경하면 Capgo은 항상 신뢰할 수 있는 버전의 출처로 간주됩니다. 그런 다음 다음 동작이 발생합니다.
- Capgo 버전 (1.2.3)은 Capgo 버전 (1.2.4)보다 낮습니다.
Capgo은 사용자에게 버전을 전송합니다.
자연/native 버전으로부터 자동으로 업그레이드하는 전략을 비활성화합니다.
업그레이드 전략을 선택할 수 있는 몇 가지 옵션이 있습니다. 더 알아보려면 여기
JavaScript 번들 버전
JavaScript 번들 버전은 업그레이드할 때 사용하는 버전입니다. npx @capgo/cli@latest bundle upload --channel production
업그레이드 옵션을 사용하지 않았습니다. --bundle 1.2.3, Capgo는 앱의 버전 정보를 가져옵니다. package.json 파일 (version 키)에 있습니다.
Ionic 앱이 Capgo 버전을 설치한 후, 이 버전이 Capgo 버전과 비교됩니다.
- Their JavaScript bundle version (1.2.3)은 Capgo 버전 (1.2.4)보다 낮습니다. Capgo은 사용자에게 새로운 버전을 전송합니다.
특정 조건이 적용됩니다:
- native bundle 버전이 Capgo 버전보다 높다면, 해당 조건이 적용됩니다.
Disable auto downgrade under nativenative bundle 버전이 __CAPGO_KEEP_0__ 버전의 MAJOR 버전보다 낮다면, 해당 조건이 적용됩니다. - If native bundle version is MAJOR lower than Capgo version, the
Disable auto upgrade above majorCapgo JS 앱을 앱 스토어에 게시할 때, 사용자는 새로운 버전을 스토어에서 다운로드하고, 앱 내의 모든 로컬 업데이트를 삭제합니다.
__CAPGO_KEEP_1__
Capacitor
__CAPGO_KEEP_0__
만약 그 동작을 변경하려면, 설정을 변경해야 합니다. resetWhenUpdate 더 알아보기 여기
이 동작은 앱에서만 변경할 수 있으며, 다른 설정과 같이 클라우드에서 변경할 수 없습니다.
다른 설정
이 동작 이후에, 특정한 설정을 기기에 연결할 수 있습니다.
Capgo에서, 각 기기ID에 대한 동작을 변경할 수 있습니다.
기기ID를 연결할 수 있는 옵션은 다음과 같습니다.
- 특정 버전의 패키지
- 특정 채널
이 설정은 위의 모든 설정을 무시합니다.
이 항목에 대한 자세한 내용은 아래의 기사에서 확인할 수 있습니다.
How 버전이 Capgo 에서 작동하는가?
이 __CAPGO_KEEP_0__을 사용 중이라면 How 버전이 Capgo 에서 작동하는가? __CAPGO_KEEP_0__을 사용하여 네이티브 플러그인 작동을 계획하고 있다면 Capgo 플러그인 디렉토리와 연결하세요. Capgo 플러그인 디렉토리에서 제품 워크플로우 Capacitor 플러그인들에 의해 Capgo for the implementation detail in Capacitor Plugins by Capgo, __CAPGO_KEEP_0__ 플러그인들에 의해 __CAPGO_KEEP_1__ 구현 세부 사항 플러그인 추가 또는 업데이트 구현 세부 사항 Capgo 네이티브 빌드 Capgo 네이티브 빌드의 제품 워크플로에 대해.