Capgo은 Capacitor 앱에서 버전을 관리하기 위해 2개의 주요 변수를 사용합니다.
- 네이티브 버전
- 자바스크립트 버전
모든 버전 선택은 Capgo에 의해 서버 측에서 결정됩니다.
버전 관리 시스템
Capgo 버전 관리를 위해 SemVer 시스템을 사용합니다. SemVer 명세서를 읽어보세요. SemVer 명세서 Capgo 업데이트와 호환성을 확인하거나 Semver 테스터.
버전
Capgo에서 버전을 비교할 버전을 찾습니다.
버전 키를 설정하여 이 동작을 오버라이드할 수 있습니다.
capacitor.config.json파일 문서 여기서 모든 플랫폼에서 네이티브 버전은 무시됩니다.
IOS
IOS에서 프로젝트에서 변수를 설정하는 곳입니다. ios/App/App/Info.plist 키 아래CFBundleShortVersionString 또는 ios/App/App.xcodeproj/project.pbxproj Android에서 변수는 프로젝트에 있는 키 MARKETING_VERSION 만약 MARKETING_VERSION 설정되어 있다면 Info.plist 파일에 있습니다.
Android에서 변수는 프로젝트에 있는 키
In Android, 변수는 프로젝트에 있는 키 android/app/build.gradle JavaScript ( __CAPGO_KEEP_0__ 번들 버전 ) defaultConfig.versionName
JavaScript ( Capgo bundle version )
프로젝트에 있는 키 package.json 그렇지 않으면 업로드 명령어에 변수를 제공해야 합니다. version
기본 동작이 있습니다.
기본 동작
이 채널은 설정을 변경하지 않았을 때 Capgo 채널의 동작 방식입니다.
이 동작은 기본으로 설정한 유니크한 채널에 기반합니다.
새로운 Capacitor 앱의 설치 시
사용자가 Ionic 앱을 처음으로 다운로드하고 앱을 열 때 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 버전이 높을 때, Capgo은 “업데이트가 필요하지 않습니다.”를 전송합니다.
기타 설정
네이티브에서 자동으로 다운그레이드하는 것을 비활성화합니다.
이 설정을 false로 변경하면 Capgo은 항상 신뢰할 수 있는 버전의 출처로 간주됩니다. 그런 다음 동작은 다음과 같이 바뀝니다:
- Capgo 버전 (1.2.3)보다 Capgo 버전 (1.2.4)가 높습니다.
Capgo은 사용자에게 자신의 버전을 전송합니다.
자동 업그레이드 전략을 비활성화합니다.
여러 가지 전략을 선택할 수 있습니다. 더 자세한 내용은 여기
JavaScript 번들 버전
JavaScript 번들 버전은 사용자가 전송할 때 사용하는 버전입니다. npx @capgo/cli@latest bundle upload --channel production
__CAPGO_KEEP_0__ 옵션을 사용하지 않았다면, __CAPGO_KEEP_0__은 사용자의 --bundle 1.2.3, Capgo will get the bundle version from your package.json __CAPGO_KEEP_0__이 __CAPGO_KEEP_1__의 버전을 설치한 후, __CAPGO_KEEP_0__의 버전이 __CAPGO_KEEP_1__의 번들 버전 (1.2.3)보다 __CAPGO_KEEP_0__ 번들 버전 (1.2.4)가 높습니다. __CAPGO_KEEP_1__은 사용자에게 자신의 번들을 전송합니다.
After Your Ionic app has installed one version from Capgo, this is this version who will be compared for:
- Their JavaScript bundle version (1.2.3) is lower than Capgo bundle version (1.2.4), Capgo send his bundle to the user.
__CAPGO_KEEP_0__ 버전보다
- Capgo 버전보다 MAJOR 낮은
Disable auto downgrade under native앱 스토어 업데이트 - Capgo JS 앱을 앱 스토어에 게시할 때,
Disable auto upgrade above major사용자는 새로운 버전을 스토어에서 받고,
기본적으로 앱 내의 모든 로컬 업데이트를 삭제합니다.
When you publish your Capacitor JS app on the App Store, what happens is simple.
자세히 알아보기
여기 resetWhenUpdate 이 설정은 앱 측에서만 변경할 수 있으며, 클라우드에서 다른 설정과 같이 변경할 수 없습니다.
__CAPGO_KEEP_0__ 버전보다 높은
Other settings
__CAPGO_KEEP_0__에서 특정한 기기ID에 대한 설정을 변경할 수 있습니다.
Capgo에서 기기ID에 대한 설정을 변경할 수 있습니다.
기기ID를 연결할 수 있습니다.
- 기기ID를 특정 버전의 패키지와 연결할 수 있습니다.
- 기기ID를 특정 채널과 연결할 수 있습니다.
기기ID에 대한 모든 설정을 무시합니다.
__CAPGO_KEEP_0__에서 더 자세한 정보를 확인하세요.
Capgo에서 버전별로 기기ID에 대한 설정을 변경할 수 있습니다.
__CAPGO_KEEP_0__에서 버전별로 기기ID에 대한 설정을 변경할 수 있습니다. Capgo에서 기기ID에 대한 설정을 변경할 수 있습니다. __CAPGO_KEEP_0__에서 기기ID에 대한 설정을 변경할 수 있습니다. Capgo 플러그인 디렉토리 Capgo 플러그인 디렉토리에서 제품 워크플로우를 위해 Capacitor 플러그인들에 의해 Capgo Capacitor 플러그인들에 의해 Capgo의 구현 세부 사항을 위해 플러그인 추가 또는 업데이트 플러그인 추가 또는 업데이트의 구현 세부 사항을 위해 아이오닉 엔터프라이즈 플러그인 대체 아이오닉 엔터프라이즈 플러그인 대체의 제품 워크플로우를 위해, 그리고 Capgo 네이티브 빌드 Capgo 네이티브 빌드의 제품 워크플로우를 위해