메이저 버전을 출시할 때
버전 관리는 어려울 수 있습니다. 일반적으로 사용자에게 주요 변경 사항이 나타날 때 메이저 업데이트를 보내고 싶습니다.
그러나 버전 관리는 그 용도가 아닙니다. 앱 스토어 버전은 네이티브 버전과 다릅니다.
네이티브 버전은 깨진 변경 사항을 관리하기 위해 만든 것입니다. code
IOS에서 예를 들어, iOS 16은 애플의 store version code 버전은 20A5283p (그들은 SemVer를 사용하지 않는 것처럼 보입니다)
이제 우리는 그들을 혼합하지 않고 그들이 만들어진 대로 사용합니다!
주요 릴리스
Capacitor 앱에서, 주요 릴리스는 깨진 변경이 발생할 때 필요합니다. 예를 들어, 새로운 IOS 대상 (15에서 16으로), 또는 새로운 Capacitor 버전 (3에서 4로), 또는 사용 중인 플러그인 (1.2에서 2.0으로)에서 업데이트된 주요 버전입니다.
이 변경 사항은 모든 도구가 깨진 변경을 처리할 수 있도록 조정되어야 합니다.
그런 이유로 Capgo는 이 시스템을 따릅니다.
따라서 주요 버전을 릴리스하면 Capgo은 스토어에서 설치하지 않은 사용자에게 릴리스하지 않습니다.
이 동작은 사용자 지정할 수 있습니다. 더 자세한 내용은 여기
버전
Capgo 버전을 비교하는 데 사용되는 버전을 찾습니다.
IOS
Capgo이 자바스크립트 버전과 비교하여 주요 업그레이드를 찾기 위해 사용됩니다.
IOS에서 변수는 프로젝트에서 설정됩니다. ios/App/App/Info.plist 이 키CFBundleShortVersionString 또는 ios/App/App.xcodeproj/project.pbxproj 이 키 MARKETING_VERSION 만약 MARKETING_VERSION __CAPGO_KEEP_0__ 파일에 설정된 경우 Info.plist 파일.
__CAPGO_KEEP_0__ 파일에 버전 키를 설정하여 이 동작을 오버라이드할 수 있습니다.
capacitor.config.json__CAPGO_KEEP_0__ 파일에 버전 키를 설정하여 이 동작을 오버라이드할 수 있습니다. 문서
Android
Capgo이 자바스크립트 버전과 비교하여 주요 업그레이드를 찾기 위해 사용될 것입니다.
Android에서 변수는 프로젝트에서 여기에 설정됩니다. android/app/build.gradle 키 defaultConfig.versionName
__CAPGO_KEEP_0__의 이 동작을 오버라이드하려면 버전 키를 설정하세요.
capacitor.config.json파일 문서
자바스크립트
Capgo가 네이티브 버전과 비교하여 주요 업그레이드를 찾기 위해 사용될 것입니다.
자바스크립트에서 변수는 프로젝트에서 여기에 설정됩니다. package.json 키 version
Example
현재 Ionic 앱은 버전 1.2.3 Capacitor 3과 함께 출시되었습니다.
capacitor 4으로 업그레이드 중입니다.
버전 번호를 업그레이드해야 합니다. 2.2.3이 버전을 Capgo와 App Store에 출시하면
Capgo에서 다음 라이브 업데이트
Capgo 버전이 아닌 2.2.4 __CAPGO_KEEP_0__ 버전만 1.2.3 이 패턴을 따르면 더 이상 걱정하지 않아도, 모든 것이 잘 처리됩니다. 2.2.3 __CAPGO_KEEP_0__ 버전이 업그레이드되었습니다.
__CAPGO_KEEP_0__ 버전이 업그레이드되었습니다.
만약 이 지침을 따르지 않는다면
이 경우, 이는 당신이 애플과 구글에 새로운 앱을 Capacitor 4을 제출해야 한다는 것을 의미합니다. 그러나 Capgo에는 제출하지 마십시오.
그 다음에 당신은 100%의 사용자들이 앱을 사용하거나 적어도 90%의 사용자들이 앱을 사용할 때까지 기다려야 합니다. 이는 몇 달이 걸릴 것입니다.
이期间에 당신은 Capgo으로 업데이트를 보내지 못합니다. 왜냐하면 이전 사용자는 새로운 버전을 받을 수 없기 때문입니다.