跳过主要内容
教程

How Capgo version work

了解如何在您的 Capacitor 应用中让 Capgo 管理版本,并充分利用它。学习主要、次要和补丁版本的含义。

马丁·多纳迪厄

马丁·多纳迪厄

内容营销

Capgo version work

Capgo 使用 2 个主要变量来管理您的 Capacitor 应用版本:

  • 原生版本
  • JavaScript 版本
Capacitor 更新系统

所有版本选择都是由 Capgo 在服务器端决定的。

版本控制系统

为了管理版本 Capgo 使用 SemVer 系统。 请阅读 SemVer 规范 或检查 Capgo 与 Semver Tester 的更新兼容性 版本.

在哪里 __CAPGO_KEEP_0__ 找到要比较的版本

Where Capgo find the version to compare

文件 capacitor.config.json 这里有文档 对于所有平台,原生版本将被忽略 IOS

在 IOS 中变量在您的项目中设置在这里

在 IOS 中变量在您的项目中设置在这里 ios/App/App/Info.plist 在此键下CFBundleShortVersionStringios/App/App.xcodeproj/project.pbxproj 在此键下 MARKETING_VERSION 如果 MARKETING_VERSION 在您的 Info.plist 文件中设置。

Android

在 Android 中,变量在您的项目中设置在此处 android/app/build.gradle 在此键下 defaultConfig.versionName

JavaScript ( Capgo 组合包版本 )

在 JavaScript 中,变量可以在您的 package.json 在此键下 version 否则您需要在上传命令中提供它。

默认行为

如果您没有改变任何设置,这个Capgo频道将如何行为。

这个行为将基于您设置的默认频道。

当您首次安装Capacitor应用时

当用户首次下载并打开Ionic应用时,它会联系Capgo服务器。

目前,4种输出可能发生:

  • 本地打包版本(1.2.3)低于Capgo打包版本(1.2.4),Capgo将其打包发送给用户。
  • 本地打包版本(1.2.3)等于Capgo打包版本(1.2.3),Capgo发送“无需更新”。
  • 本地打包版本(1.2.4)高于Capgo打包版本(1.2.3),Capgo发送“无需更新”。
  • 本地打包版本(1.2.3)与Capgo打包版本(2.2.3)相差主版本,Capgo发送“无需更新”。

其他设置

禁用原生自动降级

如果您将此设置更改为 false,Capgo 将始终认为是可信的版本来源。 然后行为变为:

  • 原生版本(1.2.4)高于Capgo版本(1.2.3)

Capgo将其版本发送给用户。

禁用原生自动升级策略

您可以选择以下策略之一。您可以在这里学习更多关于它的信息 JavaScript 包版本

JavaScript 包版本是您在执行时发送的版本。

如果您没有使用该选项,__CAPGO_KEEP_0__将从您的 npx @capgo/cli@latest bundle upload --channel production

文件(在版本键中)获取包版本。 --bundle 1.2.3, Capgo will get the bundle version from your package.json 如果您改变此设置为 false,__CAPGO_KEEP_0__ 将认为是始终可信的版本来源。 然后行为变为:

After Your Ionic app has installed one version from Capgo, 这个版本将会被用于比较:

  • 他们的 JavaScript 包版本 (1.2.3) 低于 Capgo 包版本 (1.2.4), Capgo 将发送他的包给用户。

有某些条件限制:

  • 如果原生包版本高于 Capgo 版本, 则 Disable auto downgrade under native 条件会被应用。
  • 如果原生包版本的主版本号低于 Capgo 版本, 则 Disable auto upgrade above major 条件会被应用。

应用商店更新

当您在 App Store 上发布您的 Capacitor JS 应用时, 会发生什么很简单。

您的用户将从商店获取新版本并在默认情况下删除他们应用中的所有本地更新。

如果您想改变这种行为, 则需要设置 resetWhenUpdate 了解更多关于它 这里

这只能在应用端进行修改,而不是像其他设置一样从云端进行修改。

其他设置

在所有这些行为之后,您可以在设备ID上添加一些特定的一个。

在Capgo中,您可以决定为每个设备ID覆盖行为。

您可以将一个设备ID链接到:

  • 一个特定的捆绑版本
  • 一个特定的频道

这将绕过上面所有的设置。

有关更多信息,请参阅以下文章。

继续阅读关于Capgo中的版本工作原理

如果您正在使用 Capgo 的版本如何工作 为了计划原生插件的工作,连接它与 Capgo 原生插件目录 在 Capgo 原生插件目录中, Capacitor 插件由 Capgo 在 Capacitor 插件由 Capgo 中的实现细节中, 添加或更新插件 在添加或更新插件的实现细节中, Ionic Enterprise 插件替代品 在 Ionic Enterprise 插件替代品中, Capgo 原生构建 在 Capgo 原生构建中,

Capacitor 应用实时更新

当 web 层 bug 活跃时,通过 Capgo 将修复推送,而不是等待几天的应用商店审批。用户在后台接收更新,而原生变化仍在正常审批路径中。

立即开始

最新博客文章

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