跳过主要内容
解决方案

自主Live更新

我很高兴宣布自主Live更新,是Capgo的Live更新的下一代!

文章来源

马丁·多纳迪尤

作者

瓦莱里亚

审稿人

Jordan

编辑

自主 Live 更新

我很高兴宣布发布 Self-hosted Live Updates,这是 Capgo’s Live Updates 的最新演进。

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

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

自主 Live 更新如何工作?

部署Capgo托管的Live Updates只需使用 Capgo SDK. 为自主 Live 更新而言,我已为 Capgo CLI 添加了必要的功能,方便您在自己的基础设施上进行配置。

为了确保最新的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工作流

本地化实时更新流程

code

首先构建您的code:

npm run build

然后压缩您的构建:

npx @capgo/cli@latest bundle zip

然后加密您的压缩包:

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

此命令将打印出一个 ivSessionKey,需要保存它以便下一步使用。

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

Capgo必须被告知有一个新的Live Update可供消费。这可以通过另一个CLI命令来完成:

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 插件会使用URL位置从`register`CLI命令中获取的live update下载新版本。

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

组织的API会从位置返回Live Update包,应用会解密zip并应用live update。Voilà!

开始

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

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

继续使用 Self-hosted Live Updates

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

实时更新Capacitor应用

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

来自 Martin 的人性化支持

立即开始

最新博客文章

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