Expo EAS:如何将eas更新分支与构建通道链接?

Phi*_*ger 4 expo expo-eas eas

我有一个带有 EAS 的 expo (v 46.0.0) 项目,具有以下构建配置 (eas.json)。

{
  "cli": {
    "version": ">= 1.1.0"
  },
  "build": {
    "production": {
      "channel": "production",
      "env": {
        "APP_ENV": "production"
      },
      "credentialsSource": "local"
    },
    "preview": {
      "channel": "staging",
      "env": {
        "APP_ENV": "staging"
      },
      "credentialsSource": "local"
    },
    "development": {
      "distribution": "internal",
      "developmentClient": true,
      "ios": {
        "simulator": true
      }
    }
  },
  "submit": {
    "production": {}
  }
}
Run Code Online (Sandbox Code Playgroud)

Expo 中的预览版本如下所示: 世博会预览版

现在,我使用 EAS Update 通过以下命令将一些更改推送到现有版本:eas update --branch staging

更新会显示在 expo 中,并且还可以通过 Expo Go 使用预览二维码。但是,这些更改不会填充到提交到 App Store 和 Play Store 的预览版本中。

我是否需要执行一些额外的步骤来将创建的更新与现有的暂存版本链接起来?

Nor*_*ldt 14

阅读文档后,我认为您必须对分支和通道有不同的思考。

通道是在构建时指定的,并且存在于构建的本机代码中。

分支是更新的有序列表,类似于 Git 分支,它是提交的有序列表。

通过 EAS 更新,我们可以将任何通道链接到任何分支,从而使我们能够为不同的版本提供不同的更新。

因此,首先您必须将更新组“发布”到分支,然后必须链接通道以指向该分支。

我想它可能看起来像

eas update --branch staging-1.0.1
eas channel:edit staging --branch staging-1.0.1
Run Code Online (Sandbox Code Playgroud)

如果我在这里有任何错误,请纠正我。

https://github.com/expo/eas-cli#eas-channeledit-name