Capgo uses 2 main variables to manage versions in your Capacitor app:
- 네이티브 버전
- 자바스크립트 버전
All versions choices are decided server side by Capgo.
버전 관리 시스템
To manage version Capgo use the SemVer system. Read the SemVer 규칙 or check Capgo update compatibility with the __CAPGO_KEEP_0__.
버전
Capgo에서 버전을 비교할 버전을 찾습니다.
버전을 비교할 버전을 설정하려면 버전 키를 설정할 수 있습니다.
capacitor.config.json파일 여기서 문서를 참조하세요. 모든 플랫폼에서 네이티브 버전은 무시됩니다.
iOS
iOS에서 프로젝트에 대한 변수를 설정하려면 여기에 오른쪽 아래에 있는 키를 참조하세요. ios/App/App/Info.plist 또는CFBundleShortVersionString 또는 ios/App/App.xcodeproj/project.pbxproj 또는 MARKETING_VERSION 또는 MARKETING_VERSION __CAPGO_KEEP_0__ Info.plist 파일에 설정되었습니다.
Android
Android에서 프로젝트에 var이 설정됩니다. android/app/build.gradle 키 defaultConfig.versionName
JavaScript ( Capgo 번들 버전 )
JavaScript에서 var은 파일에 설정할 수 있습니다. package.json 키 version
그렇지 않으면 업로드 명령에 제공해야 합니다.
기본 동작
Capgo 채널의 동작은 설정을 변경하지 않았을 때 이와 같습니다.
기본 채널에 따라 동작이 결정됩니다.
When Capacitor 앱의 새로운 설치 시
When 사용자가 Ionic 앱을 처음으로 다운로드하고 앱을 열면, 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 버전 (1.2.4)이 높다면, Capgo은 버전을 사용자에게 전송합니다.
Capgo
자동 업그레이드 전략 비활성화
다양한 전략을 선택할 수 있습니다. 더 알아보기 여기
JavaScript 번들 버전
JavaScript 번들을 전송할 때 사용하는 버전입니다. npx @capgo/cli@latest bundle upload --channel production
옵션을 사용하지 않았다면 --bundle 1.2.3, Capgo은 버전 키에 있는 번들 버전을 가져옵니다. package.json Ionic 앱이 __CAPGO_KEEP_0__ 버전을 설치한 후, 이 버전이 __CAPGO_KEEP_1__ 버전과 비교됩니다.
JavaScript 번들 버전 (1.2.3) 이 Capgo 버전 (1.2.4) 보다 낮다면, __CAPGO_KEEP_1__은 사용자에게 번들을 전송합니다.
- Their JavaScript bundle version (1.2.3) is lower than Capgo bundle version (1.2.4), Capgo send his bundle to the user.
native 번들 버전이 __CAPGO_KEEP_0__ 버전보다 높다면,
- Capgo 버전이 __CAPGO_KEEP_1__ 버전보다 높다면
Disable auto downgrade under native조건이 적용됩니다. - native bundle 버전이 Capgo 버전보다 MAJOR로 낮다면,
Disable auto upgrade above major조건이 적용됩니다.
앱 스토어 업데이트
Capacitor JS 앱을 앱 스토어에 게시할 때, 간단합니다.
사용자는 새로운 버전을 스토어에서 받고, 앱의 모든 로컬 업데이트를 삭제합니다.
이러한 동작을 변경하려면 설정을 변경해야 합니다. resetWhenUpdate 자세히 알아보기 여기
이것은 앱 측에서만 변경할 수 있으며, 다른 설정과 같이 클라우드에서 변경할 수 없습니다.
다른 설정
이러한 동작 이후, deviceID와 관련된 특정한 동작을 추가할 수 있습니다.
Capgo에서 각 deviceID에 대한 동작을 재정의할 수 있습니다.
__CAPGO_KEEP_0__에 연결할 수 있는 deviceID는:
- 특정 버전의 패키지
- 특정 채널
이러한 설정은 위의 모든 설정을 무시합니다.
__CAPGO_KEEP_0__에 대한 자세한 내용은 아래의 글을 참조하세요.
Capgo에서 버전이 어떻게 작동하는지 계속 진행하세요.
__CAPGO_KEEP_0__을 사용하여 네이티브 플러그인 작업을 계획하고 있습니다. Capgo을 네이티브 플러그인 작업과 연결하세요. __CAPGO_KEEP_0__ 플러그인 디렉토리 Capgo 플러그인 디렉토리에서 제품 워크플로우 Capgo Capacitor Capgo 플러그인 Capacitor 플러그인 Capgo에 대한 구현 세부 사항 플러그인 추가 또는 업데이트 플러그인 추가 또는 업데이트에 대한 구현 세부 사항 아이온 enterprise 플러그인 대체 아이온 enterprise 플러그인 대체에 대한 제품 워크플로우 Capgo 네이티브 빌드 Capgo 네이티브 빌드에 대한 제품 워크플로우