在不使用其他 EAS 服务的情况下使用 EAS Update

编辑页面

了解如何独立于其他 EAS 服务(例如 Build)使用 EAS Update。


For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.

EAS Update 作为一个独立服务运行得非常出色,因此你可以在使用或不使用 EAS Build 和其他 EAS 服务的情况下使用它。它的所有主要功能都旨在与构建流水线无关,并且已被不使用其他 EAS 服务的大型组织用于生产环境。

在不使用其他 EAS 服务的情况下使用 EAS Update 有哪些缺点?

EAS Update 和 Build 紧密协作,提供一种整体体验,其效果大于各部分之和。例如,当你使用 EAS Build 创建构建时,我们会帮助你处理与更新相关的各个方面的记录工作,例如运行时版本和渠道。

使用相同渠道和运行时版本的构建会被分组到 expo.dev 上的 Deployments 部分。这类依赖于构建或应用其他方面信息的记录和洞察功能,如果你独立使用 EAS Update 而不使用其他 EAS 服务,将无法使用。

话虽如此,许多组织已经在其 CI/CD 基础设施上投入了大量资源,或者出于其他原因希望使用其他构建流水线,而 EAS 服务之间更深度集成所带来的好处,可能不足以抵消迁移到不同 CI/CD 提供商所需的切换成本。

在不使用 EAS Build 的情况下使用 EAS Update

大多数安装和配置步骤在是否使用 EAS Build 的情况下都是相同的。主要区别在于更新的渠道如何配置。使用 EAS Build 时,来自 eas.json 的渠道会在构建时自动添加到你的构建的 AndroidManifest.xmlExpo.plist 中。不使用 EAS Build 时,则必须通过在应用配置中设置请求头手动配置,然后再在服务器上手动创建该渠道。

Terminal
# 创建一个名为 `production` 的渠道(例如,默认指向生产环境的 EAS Update 分支)# 你的渠道名称可能会因发布流程而异
eas channel:create production