我很高兴宣布发布 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 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高级支持提供