Capgo은 Capacitor 앱에서 버전을 관리하는 데 사용하는 2개의 주요 변수를 사용합니다.
- 네이티브 버전
- 자바스크립트 버전
Capgo에서 모든 버전 선택이 서버 측에서 결정됩니다.
버전 관리 시스템
Capgo을 사용하여 버전 Capgo을 관리하려면 SemVer 시스템을 사용하십시오. SemVer 사양을 읽거나 Capgo 업데이트 호환성을 확인하려면 Semver Tester를 확인하십시오. 버전 Capgo은 버전을 비교하기 위해 어떤 버전을 찾을까요? __CAPGO_KEEP_0__.
__CAPGO_KEEP_1__
Capgo
이러한 동작을 재정의하려면 버전 키를 설정하세요.
capacitor.config.json파일 이곳의 문서 모든 플랫폼에서 네이티브 버전은 무시됩니다.
IOS
IOS에서 변수는 프로젝트의 이곳에 설정됩니다. ios/App/App/Info.plist 키CFBundleShortVersionString 또는 ios/App/App.xcodeproj/project.pbxproj HTML 텍스트 조각은 더 긴 Capgo UI 문자열 (부모 키 `alternatives_cta_questions`). MARKETING_VERSION 파일. MARKETING_VERSION IOS에서 변수는 프로젝트의 이곳에 설정됩니다. Info.plist 키
안드로이드
안드로이드에서 프로젝트에서 변수를 설정합니다. android/app/build.gradle 키 defaultConfig.versionName
자바스크립트 ( Capgo 번들 버전 )
자바스크립트에서 변수를 설정할 수 있습니다. package.json 키 version
그렇지 않으면 업로드 명령어에서 제공해야 합니다.
기본 동작
Capgo 채널의 기본 동작은 채널을 변경하지 않았을 때입니다.
__CAPGO_KEEP_0__ 채널의 기본 동작은 사용자가 만든 유니크한 채널에 기반합니다.
Capacitor 앱의 새로운 설치
Capgo 서버에 접속합니다.
현재 4 가지 출력이 발생할 수 있습니다:
- Capgo 버전 (1.2.3) 이 Capgo 버전 (1.2.4) 보다 낮다면, Capgo은 사용자에게 자신의 버전을 전송합니다.
- Capgo 버전 (1.2.3) 이 Capgo 버전 (1.2.3)과 같다면, Capgo은 “업데이트가 필요하지 않습니다.”라는 메시지를 전송합니다.
- Capgo 버전 (1.2.3) 이 Capgo 버전 (1.2.4)보다 높다면, Capgo은 “업데이트가 필요하지 않습니다.”라는 메시지를 전송합니다.
- Capgo 버전 (1.2.3) 이 Capgo 버전 (2.2.3)보다 MAJOR 버전이 낮다면, Capgo은 “업데이트가 필요하지 않습니다.”라는 메시지를 전송합니다.
기타 설정
원본 버전이 자동으로 다운그레이드되는 것을 비활성화합니다.
이 설정을 false로 변경하면, Capgo은 항상 신뢰할 수 있는 버전의 출처로 간주됩니다. 그런 다음의 동작이 다음과 같습니다:
- Capgo 버전 (1.2.3) 이 __CAPGO_KEEP_1__ 버전 (1.2.4)보다 낮다면, __CAPGO_KEEP_1__은 사용자에게 자신의 버전을 전송합니다.
Capgo sends his version to the user.
여러 가지 전략을 선택할 수 있습니다. 더 자세히 알아보세요.
업그레이드 전략 여기
자바스크립트 번들 버전
자바스크립트 번들 버전은 사용자가 보내는 버전입니다. npx @capgo/cli@latest bundle upload --channel production
옵션을 사용하지 않았다면 --bundle 1.2.3, Capgo은 버전 키에 있는 버전을 가져옵니다. package.json Ionic 앱이 __CAPGO_KEEP_0__ 버전을 설치한 후, 이 버전이 __CAPGO_KEEP_1__ 버전과 비교됩니다.
Their JavaScript bundle version (1.2.3) is lower than Capgo bundle version (1.2.4), __CAPGO_KEEP_1__ send his bundle to the user.
- Their JavaScript bundle version (1.2.3) is lower than Capgo bundle version (1.2.4), Capgo send his bundle to the user.
native bundle 버전이 __CAPGO_KEEP_0__ 버전보다 높다면
- If native bundle version is higher than Capgo version, the
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 major조건이 적용됩니다.
앱 스토어 업데이트
When you publish your Capacitor JS app on the App Store, what happens is simple.
사용자는 새로운 버전을 스토어에서 받고, 앱 내의 모든 로컬 업데이트를 삭제합니다.
이러한 동작을 변경하고 싶다면, 설정을 변경해야 합니다. resetWhenUpdate 자세히 알아보기 여기
이러한 동작은 앱 내에서만 변경할 수 있으며, 클라우드에서 다른 설정과 같이 변경할 수 없습니다.
다른 설정
이러한 동작 이후, 특정한 동작을 각 기기 ID에 연결할 수 있습니다.
In Capgo, you can decide to override the behavior for each deviceID.
기기 ID를 연결할 수 있는 옵션은:
- __CAPGO_KEEP_0__ 버전
- __CAPGO_KEEP_0__ 채널
위의 설정을 모두 무시합니다.
다음 글에서 더 자세히 알아보세요.
Capgo: Capgo
__CAPGO_KEEP_0__ Capgo를 사용하여 네이티브 플러그인 작업을 계획하고, Capgo Plugin Directory와 연결하세요. __CAPGO_KEEP_0__ Plugin Directory Capgo Plugin Directory에서 __CAPGO_KEEP_1__ Capgo Plugins by __CAPGO_KEEP_1__ Capacitor Plugins by Capgo에서 구현 세부 정보 for the implementation detail in Capacitor Plugins by Capgo, __CAPGO_KEEP_0__ 플러그인 추가 또는 업데이트 Ionic Enterprise 플러그인 대체 __CAPGO_KEEP_0__ 네이티브 빌드 Capgo Native Builds for the product workflow in Capgo Native Builds.