跳过主要内容
教程

如何在capgo中发布主要版本

了解如何和何时发布主要版本以避免破坏您的用户应用

文章来源

马丁·多纳迪乌

作者

瓦莱里亚

审稿人

Jordan

编辑

How to release major version in capgo

当发布主要版本时

版本管理可能会很难,通常您希望在用户看到重大变化时发送一个主要更新。

但是,版本号不是为此而设计的,应用商店版本与原生版本不同。

原生版本用于管理破坏性更改在 code

例如,在IOS中,IOS 16是 store version Capgo 的版本,但 Capgo 的 code 版本是 20A5283p (他们似乎没有使用SemVer)

现在很明显,我们不混淆它们,并将它们用于它们的目的!

重大版本发布

在您的Capacitor应用中,发生重大变化时,需要进行重大版本更新。 例如,新IOS目标(15到16),或新版本的Capacitor(3到4),或您使用的插件(1.2到2.0)已更新到重大版本。

这是一个意味着所有工具都需要调整以适应重大变更的改变。

因此Capgo遵循这个系统。 如果您发布重大版本,Capgo不会将其发送给尚未从商店安装的用户。
本行为可以自定义。您可以了解更多关于它 here

Versions

Where Capgo find the version to compare

IOS

将用于Capgo与JavaScript版本进行比较并找到重大升级

在 IOS 项目中,您可以在这里设置变量 ios/App/App/Info.plist 在IOS项目中,变量设置在这里CFBundleShortVersionString 或者 ios/App/App.xcodeproj/project.pbxproj 在关键中 MARKETING_VERSION 如果 MARKETING_VERSION 在您的 Info.plist 文件中。您可以通过在

文件 capacitor.config.json 这里的文档 Android

Android

将用于与 JavaScript 版本进行比较并找到重大升级的 Capgo

这里 android/app/build.gradle 在关键中 defaultConfig.versionName

您可以通过设置版本号键来覆盖此行为在 capacitor.config.json 文件 这里的文档

JavaScript

将被Capgo用于与Native版本的比较和查找Major升级

在JavaScript中,变量在您的项目中设置在这里 package.json 在键下 version

示例

您的Ionic应用当前已发布版本号为 1.2.3 使用Capacitor 3

您正在升级到capacitor 4.

您需要升级您的版本号到 2.2.3然后所有的包都包含 Capgo,带着这个大变化的通知。

当您将此版本发布到 Capgo 和 App Store 时。

所有下一个 live update 在 Capgo 中 2.2.4 将不会被发送给用户 1.2.3 只有 __CAPGO_KEEP_0__ 版本。 2.2.3 version.

如果我不遵循这个模式

那么这意味着您必须将新的应用程序带有 __CAPGO_KEEP_0__ 4 发送给 Apple 和 Google,但不要发送给 __CAPGO_KEEP_1__。

In this case, that means you have to send your new app with Capacitor 4 to Apple and Google, but don’t to Capgo.

在此期间,您不能发送任何更新 __CAPGO_KEEP_0__,因为老用户无法获得新版本。 您没有选择只发送更新给某些用户的方法。

While during this time you cannot send any update with Capgo, since old user cannot get the new version. You don’t have a way to select only some users to receive the update.

Keep going from How to release major version in capgo

如果您正在使用 How to release major version in capgo 为了计划回滚和版本控制,连接它 Rollbacks For the implementation details of Rollbacks, Capgo 版本目标 For the implementation details of Version Targeting, Capgo版本更新行为 For the implementation details of Update Behavior, bundle For the implementation details of bundle, and Capgo 实时更新 为 Capgo Live Updates 的产品工作流程。

Capacitor 应用的即时更新

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

最新博客

Capgo为您提供创建真正专业移动应用所需的最佳见解