我很高兴地宣布发布了 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。
自主式实时更新是如何工作的?
Deploying Capgo-hosted Live Updates is a breeze using the Capgo SDK部署 Capgo-托管的实时更新是一件轻松的事情。关于 Self-hosted Live Updates,我已经增强了 Capgo CLI,以便在您的基础设施上配置所需的功能。
为了确保安全和协调地将最新的Web构建artifact传递给终端用户,Capgo现在允许CapacitorLive Updates插件使用公钥/私钥配对。使用自主Live Updates时,会进行额外的握手,以提供确认通过插件从企业基础设施下载的artifact未被修改的保证。

以下是建立密钥配对和向终端用户传递更新体验的后续过程的步骤。
一次性密钥配对设置
要生成公钥/私钥配对,企业可以使用以下CapgoCloudCLI命令:
npx @capgo/cli@latest key create
此命令将设置 CapacitorUpdater.privateKey 配置文件中的属性。
并生成2个密钥文件, capgo_key.pub 和 capgo_key 在项目根目录中。
此密钥配对用于签署更新并在应用程序侧验证更新。
自主Live Updates工作流
要开始实施自主Live Updates,企业必须首先对其bug修复、内容更新或任何其他Web-based__CAPGO_KEEP_0__更改进行Web构建。然后,他们必须使用在一次性设置过程中获得的私钥签署构建artifact,最后将包上传到他们偏好的存储位置。
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 插件使用从 `register` CLI 命令提供的 URL 地址下载新的 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 的更多信息,您可以 查看文档. 直接将应用程序更新部署到您的用户? 立即注册!
__CAPGO_KEEP_0__ 自我托管实时更新
如果您正在使用 自我托管实时更新 来规划迁移和企业运营,请将其与 Capgo 企业 for the product workflow in Capgo Enterprise, __CAPGO_KEEP_0__ 企业 中 Capgo Alternatives 为Capgo Alternatives 产品工作流程 Capgo 咨询 为Capgo Consulting 产品工作流程 Capgo Premium 支持 为Capgo Premium Support 产品工作流程