我很高兴宣布自主托管的实时更新的发布,这是Capgo的实时更新的最新进化。
虽然许多企业目前正在使用SDK的实时更新来获取最新的JavaScript、HTML和CSS更新,但一些企业可能会遇到由于公司政策、行业法规或地理限制而造成的障碍。通过自主托管的实时更新,您可以通过您的基础设施分发Web构建文件。
这意味着您可以避免由苹果商店审查引起的延迟,快速修复BUG并修改内容,确保您的用户始终在最新版本的应用程序中运行。此外,我已经听说了许多大型企业希望利用实时更新,但由于严格的合规标准而面临挑战。现在,这个问题已经成为过去了,自主托管的实时更新解决了这个问题。
自主托管的实时更新是如何工作的?
在使用 Capgo-hosted Live Updates 时,部署更新变得轻松. Capgo SDK。对于 Self-hosted Live Updates,我已增强了 Capgo CLI,以便在您的基础设施上配置所需功能.
为了确保安全并协调最新的 web 构建 artifact 的传递给终端用户,Capgo 现在允许 Capacitor Live Updates 插件使用公钥/私钥 pairing。使用 Self-hosted Live Updates 时,会执行额外的握手,以提供确认从企业基础设施下载的插件中的 artifact 未经修改的保证.

以下是建立密钥 pairing 和随后传递更新体验给终端用户的步骤.
一次性密钥 pair 设置
要生成公钥/私钥 pair,企业可以使用以下 Capgo Cloud CLI 命令:
npx @capgo/cli@latest key create
此命令将 CapacitorUpdater.privateKey 属性写入您的配置文件。
并生成 2 个密钥文件, capgo_key.pub 和 capgo_key 在您的项目根目录中。
本对密钥用于签署更新并在应用端验证更新。
自主托管的实时更新工作流
要开始实施自主托管的实时更新,企业必须首先对其 bug 修复、内容更新或任何其他基于 web 的 code 变更进行 web 构建。然后,他们必须使用一次性设置过程中获得的私钥签署构建工件,并最终将包上传到他们的偏好存储位置。
首先构建您的 code:
npm run build
然后打包您的构建:
npx @capgo/cli@latest bundle zip
然后加密您的 zip:
npx @capgo/cli@latest bundle encrypt abc123.zip”
此命令将打印出 ivSessionKey,需要将其保存到下一步。
现在将加密的 zip 上传到企业存储并获取 zip 文件的 URL。
Capgo 必须被告知有新的实时更新可供消费。这是通过另一个 CLI 命令完成的:
npx @capgo/cli@latest bundle upload --external=https://abc.com/app/updates/abc123.zip --iv-session-key=YourKey
一旦命令运行,Capgo 就知道有新的更新可供分发给应用的用户。现在,当应用启动时,实时更新插件会检查 Capgo 是否有任何需要下载的变化。
Capgo 回复插件“是,有可用的更新”,实时更新插件使用从 `register` CLI 命令提供的 URL 地址下载新的实时更新:
https://abc.com/app/updates/abc123.zip
组织的 API 返回实时更新包,从位置下载,应用解密 zip 并应用实时更新。
开始
我很高兴能够扩大Live Updates的覆盖范围,甚至可以覆盖更多的企业。两家组织和Ionic应用用户都将迅速认识到Capgo的安全分布式的即时应用更新的优势。
有关Capgo的自主Live Updates的更多信息,请 查看文档准备好直接将即时应用更新部署到您的用户吗? 立即注册!