跳过主要内容
教程

Capgo 的版本如何工作

了解如何在您的 Capacitor 应用程序中管理 Capgo 版本,并尽可能地使用它。学习主要、次要和补丁版本的含义。

文章来源

马丁·多纳迪厄

作者

瓦莱里亚

审阅者

乔丹

编辑

How version work in Capgo

Capgo 使用 2 个主要变量来管理版本在您的 Capacitor 应用程序中。

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

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

版本管理系统

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

Versions

Where Capgo find the version to compare

文档 capacitor.config.json 这里 本地版本将被忽略所有平台 IOS

版本管理系统

In IOS 中,该变量在您的项目中设置在此处 ios/App/App/Info.plist 在下面的键中CFBundleShortVersionString 或 ios/App/App.xcodeproj/project.pbxproj 在下面的键中 MARKETING_VERSION 如果 MARKETING_VERSION 在您的 Info.plist 文件中

Android

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

JavaScript ( Capgo bundle 版本 )

In JavaScript 中,该变量可以在您的 package.json 在 __CAPGO_KEEP_0__ 中 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将版本发送给用户。

禁用自动升级策略

您可以选择以下策略。您可以在这里了解更多 here

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

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

,__CAPGO_KEEP_0__将从您的 --bundle 1.2.3,Capgo 将从您的 package.json 文件(在版本键中)。

在您的Ionic应用程序安装了一个版本后,Capgo,将与此版本进行比较:

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

有某些条件:

  • 如果本机包版本高于Capgo版本,则 Disable auto downgrade under native 条件适用。
  • 如果本机包版本的主版本号低于Capgo版本,则 Disable auto upgrade above major 条件适用。

应用商店更新

当您将Capacitor的JS应用程序发布到App Store时,发生的事情很简单。

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

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

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

其他设置

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

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

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

  • 一个特定的包版本
  • 一个特定的频道

这将绕过上述所有设置。

在下面的文章中了解更多。

继续阅读关于Capgo中的版本工作方式

如果您正在使用 How version work in Capgo 来规划原生插件工作,连接它与 Capgo Capgo 插件目录 为 Capgo 产品工作流程中的 Capgo 插件目录 Capacitor 插件由 Capgo 提供 Capgo 中的插件实现细节在 Capacitor 中,具体信息由 Capgo 提供。 添加或更新插件 Ionic企业插件替代品 Ionic企业插件替代品 Capgo原生构建 Capgo 原生构建 为Capgo原生构建的产品工作流程。

Capacitor应用的实时更新

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

最新博客

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