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

以下是建立密钥配对和向终端用户传递更新体验的后续过程的步骤。
一次性密钥配对设置
为了生成公钥/私钥配对,企业可以使用以下 Capgo Cloud CLI 命令:
npx @capgo/cli@latest key create
该命令将 CapacitorUpdater.privateKey 在您的配置文件中设置属性。
并在项目根目录生成 2 个密钥文件, capgo_key.pub 和 capgo_key 。这个密钥配对用于签署更新并在应用程序侧验证更新。
Self-hosted live updates 工作流程
Self-hosted Live Updates 工作流程
为了开始实施自主的实时更新,企业必须首先对其bug修复、内容更新或任何其他基于Web的code更改进行一次Web构建。接下来,他们必须使用一次性设置过程中获得的私钥签署构建文件,并最终将包上传到他们的偏好存储位置。
首先构建您的code:
npm run build
然后将您的构建打包成zip文件:
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会回复到插件中“是,有更新可供下载”,并且实时更新插件会使用URL位置从`register`CLI命令中下载新的实时更新:
https://abc.com/app/updates/abc123.zip
组织的API会从位置返回实时更新包,应用会解密zip并应用实时更新。Voilà!
开始
我很高兴能够将实时更新的范围扩大到更多的企业。两家组织和Ionic应用用户都将迅速认识到Capgo的安全分布的实时应用更新的优势。
关于Capgo自主托管实时更新的更多信息,请参阅 查看文档准备好直接将即时应用更新部署到您的用户吗? 立即注册!
继续使用__CAPGO_KEEP_0__自主托管实时更新
如果您正在使用 __CAPGO_KEEP_0__自主托管实时更新 来规划迁移和企业运营, Capgo Enterprise Capgo企业 集成,以便在 __CAPGO_KEEP_0__企业 Capgo Alternatives 产品工作流程中的Capgo Alternatives Capgo Consulting 产品工作流程中的Capgo Consulting, Capgo Premium Support 产品工作流程中的Capgo Premium Support。