跳过主要内容
解决方案

自主式实时更新

我很高兴能够宣布自主式实时更新,这是Capgo的实时更新的下一代!

文章来源

马丁·多纳迪厄

作者

瓦莱里亚

审阅者

乔丹

编辑

自主式实时更新

我很高兴宣布 Self-hosted Live Updates 的发布,它是 Capgo 的 Live Updates 的最新进化。

尽管许多企业目前正在使用 Live Updates SDK 来获取他们应用程序的最新 JavaScript、HTML 和 CSS 更新,但一些企业可能会遇到由于公司政策、行业法规或地理限制而造成的障碍。通过 Self-hosted Live Updates,您可以通过您的基础设施来分发 Web 构建文件。

这意味着您可以避免由于 Apple Store 审核而造成的延迟,快速修复 bug 并修改内容,并确保您的用户始终在使用最新版本的应用程序。此外,我已经从许多大型企业那里听说,他们想利用 Live Updates 但面临着由于严格的合规标准而造成的挑战。现在,这个问题已经成为过去了,感谢 Self-hosted Live Updates。

自主式实时更新是如何工作的?

使用 Capgo-hosted Live Updates 部署是使用 Capgo __CAPGO_KEEP_1__ 的一项轻松任务。至于 Self-hosted Live Updates,我已经增强了 Capgo __CAPGO_KEEP_1__ 以便于在您的基础设施上进行配置。 Capgo SDK. As for Self-hosted Live Updates, I have enhanced the Capgo CLI with the necessary functionalities to enable configuration on your infrastructure.

为了确保最新的Web构建文件安全地和协调地传递给终端用户,Capgo现在允许Capacitor Live Updates插件使用公私钥配对。当使用自主Live Updates时,会进行额外的握手,以提供确认通过插件从企业基础设施下载的文件未被修改的保证。

Capgo加密方案

以下是建立密钥配对和向终端用户传递更新体验的后续过程的步骤。

一次性密钥配对设置

为了生成公私钥配对,企业可以使用以下Capgo Cloud CLI命令:

npx @capgo/cli@latest key create

此命令将 CapacitorUpdater.privateKey 在您的配置文件中设置属性。 并生成2个密钥文件 capgo_key.pub 在您的项目根目录中。 capgo_key 此密钥配对用于签署更新并在应用程序侧验证更新。

自主Live Updates工作流

要开始实施自主Live Updates,企业必须首先对其bug修复、内容更新或任何其他Web基于__CAPGO_KEEP_0__的更改进行Web构建。然后,他们必须使用私钥(在一次性设置过程中获得)签署构建文件,并最后将包上传到他们偏好的存储位置。

code

首先构建您的code:

npm run build

然后压缩您的构建:

npx @capgo/cli@latest bundle zip

然后对您的压缩文件进行加密:

npx @capgo/cli@latest bundle encrypt abc123.zip”

This command will print you an ivSessionKey, you need to save it for the next step.

现在将加密的 zip 文件上传到您的企业存储中,并获取 zip 文件的 URL。

Capgo must then be informed of a new Live Update that is ready for consumption. This is done via another CLI command:

npx @capgo/cli@latest bundle upload --external=https://abc.com/app/updates/abc123.zip --iv-session-key=YourKey

一旦命令执行,Capgo就知道有新的更新可供分发给应用的用户。现在,当应用启动时,Live Updates插件会检查Capgo是否有任何需要下载的更新。

Capgo会回复Live Updates插件“是,有更新可供下载”,并且Live Updates插件会使用URL位置从`register`CLI命令中下载新的Live更新:

https://abc.com/app/updates/abc123.zip

组织的API会从指定位置返回Live更新包,应用会解密zip文件并应用Live更新。Voilà!

开始

我很高兴能够将Live Updates的覆盖范围扩大到更多的企业。两家组织和Ionic应用用户都将迅速认识到Capgo的安全分发的优势。

有关Capgo的Self-hosted Live Updates的更多信息,请访问 查看文档准备好直接将实时应用更新部署到您的用户吗? 立即注册!

继续使用自主式实时更新

如果您正在使用 自主式实时更新 来规划迁移和企业运营,连接它与 Capgo 企业 为Capgo 企业产品工作流 Ionic 企业插件替代品 为Ionic 企业插件替代品产品工作流 Capgo 替代品 为Capgo替代方案的产品工作流程 Capgo咨询 为Capgo咨询的产品工作流程 Capgo高级支持 为Capgo高级支持的产品工作流程

实时更新Capacitor应用

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

来自 Martin 的人性化支持

立即开始

最新博客文章

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