发布主要版本时
版本管理可能很困难,通常您希望在用户出现重大变化时发送一个主要更新。
但是,版本管理并不是为此而设计的,应用商店版本与原生版本不同。
原生版本用于管理破坏性更改 code
在 IOS 中,例如,iOS 16 是苹果的 store version of Apple, but the code version is 20A5283p 现在很明显,我们不混合它们,并使用它们的目的!
重大发布
在您的 __CAPGO_KEEP_0__ 应用程序中,重大发布是必要的,当发生破坏性更改时。 例如,新 IOS 目标(15 到 16),或新版本的 __CAPGO_KEEP_1__(3 到 4),或您使用的插件(1.2 到 2.0)已更新到重大版本。
In your Capacitor app, a major release is necessary when a breaking change happens. For example, a new IOS target (15 to 16), or a new version of Capacitor (3 to 4), or a plugin (1.2 to 2.0) you use have been updated to a major version.
因此, __CAPGO_KEEP_0__遵循这个系统。 因此,如果您发布重大版本, __CAPGO_KEEP_1__ 将不会将其发送给没有从商店安装它的用户。
That why Capgo follows this system.
So if you release a major version, Capgo will not send it to a user who doesn’t have it installed from the store.
这里 版本
__CAPGO_KEEP_1__
在 Capgo 中找到要比较的版本
IOS
将用于比较 JavaScript 版本并找到重大升级的 Capgo
在 IOS 中,变量在您的项目中设置在此处 ios/App/App/Info.plist 下CFBundleShortVersionString 或 ios/App/App.xcodeproj/project.pbxproj 在 IOS 中的变量在您的项目中设置在此处 MARKETING_VERSION 下 MARKETING_VERSION 如果 Info.plist 在您的
文件中设置
capacitor.config.json您可以通过在文件中设置版本键来覆盖此行为 文档
Android
Capgo将使用此项与JavaScript版本进行比较,找出主要升级
在Android中,变量在您的项目中设置在这里 android/app/build.gradle 在此键下 defaultConfig.versionName
您可以通过在文件中设置版本键来覆盖此行为
capacitor.config.json文档 JavaScript
__CAPGO_KEEP_0__将使用此项与Native版本进行比较,找出主要升级
Will be used by Capgo to compare to Native version and find Major upgrade
在此键下 package.json Capacitor version
Example
您的Ionic应用程序当前已发布的版本是 1.2.3 with Capacitor 3
You are doing the upgrade to capacitor 4.
您需要将版本号升级到 2.2.3, then all your packages include Capgo with notice this big change.
When you release this version to Capgo and the App Store.
All next live update in Capgo 2.2.4 所有下一个实时更新 1.2.3 将不会发送给用户 2.2.3 只有
只有
如果我不遵循这个
在这种情况下,这意味着您必须将您的新应用程序与Capacitor 4发送到苹果和谷歌,但不要发送Capgo。
然后您必须等待您的所有用户,至少有90%,这将花费几个月的时间,可能。
在这个时间段内,您不能发送任何更新,Capgo,因为老用户无法获取新版本。 您没有选择仅发送更新给某些用户的方法。
继续阅读如何在capgo中发布重大版本
如果您正在使用 如何在capgo中发布重大版本 来规划回滚和版本控制,连接它与 回滚 查看回滚的实施细节 版本目标 查看版本目标的实施细节 更新行为 为更新行为的实现细节 捆绑包 为捆绑包的实现细节,并且 Capgo 实时更新 为产品工作流程在 Capgo 实时更新.