当发布一个主要版本时
版本管理可能会很困难,通常您希望在用户出现重大变化时发送一个主要更新。
但是,版本管理并不是为此而设计的,应用商店版本与原生版本是不同的。
原生版本是为了管理原生版本中的破坏性变化而设计的 code
的版本,但原生版本是 store version of Apple, but the code version is 20A5283p 现在我们清楚地知道我们不混淆它们,并且使用它们的目的!
主要发布
在您的原生应用中,当发生破坏性变化时,需要进行主要发布。 例如,一个新的IOS目标(15到16),或一个新的原生版本(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 会遵循这个系统。
所以如果你发布一个主要版本,Capgo 将不会将其发送给没有从商店安装它的用户。
这个行为可以被定制化。你可以在这里学习更多关于它 这里
版本
在 Capgo 中找到要比较的版本
IOS
Capgo 将使用它来比较 JavaScript 版本并找到主要升级
在 IOS 中,变量被设置在你的项目中这里 ios/App/App/Info.plist 在CFBundleShortVersionString 或 ios/App/App.xcodeproj/project.pbxproj 在 MARKETING_VERSION 如果 MARKETING_VERSION 在您的 Info.plist 文件中已设置。
您可以通过在
capacitor.config.json文件 这里的文档
Android
Will be uses by Capgo to compare to JavaScript version and find Major upgrade
__CAPGO_KEEP_0__ android/app/build.gradle 与 JavaScript 版本进行比较,找出主要升级 defaultConfig.versionName
在 Android 中,变量在您的项目
capacitor.config.json这里的键 您可以通过在
JavaScript
将用于 Capgo 与 Native 版本进行比较并找到主要升级
在 JavaScript 中,变量在您的项目中设置在此处 package.json under the key version
示例
您的 Ionic 应用程序当前已发布的版本是 1.2.3 与 Capacitor 3
您正在升级到 capacitor 4。
您需要将版本号升级到 2.2.3,然后所有您的包都包含 Capgo,带有此重大变化的通知。
当您将此版本发布到 Capgo 和 App Store 时。
所有下一个实时更新在 Capgo 2.2.4 不会将其发送给用户 1.2.3 仅限于 2.2.3 仅限于
如果您遵循此模式,则无需担心,所有内容均已处理。
如果我不遵循此
在这种情况下,这意味着您必须将新应用程序与Capacitor 4发送给苹果和谷歌,但不要发送Capgo。
然后您必须等待您的所有用户,至少有90%的用户在几个月后拥有应用程序或至少90%的用户。
在此期间,您无法发送任何更新Capgo,因为老用户无法获得新版本。 您没有选择仅发送更新给某些用户的方法。
继续阅读capgo中的如何发布重大版本
如果您正在使用 如何在capgo中发布重大版本 来规划回滚和版本控制,连接它 回滚 回滚的实现细节 版本目标 Page/area: Capgo solutions marketing page. Role: Section or page heading. Seen in: page solutions/version-targeting.astro. Message key `solutions_version_targeting_title` (Solutions Version Targeting Title). | Page/area: Capgo solutions marketing page. Role: Short UI label or navigation item. Seen in: page solutions/version-targeting.astro. Message key `solutions_version_targeting` (Solutions Version Targeting). 版本目标的实现细节 更新行为 更新行为的实现细节 打包 Capgo Live Updates Capgo 实时更新