我有一个带有EAS的expo (v46.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": {}
}
}在世博会中,预览构建将显示如下:

现在,我使用EAS使用以下命令将一些更改推送到现有构建:eas update --branch staging。
更新显示在世博会和它也可以使用预览QR代码与世博会去。但是,这些更改不会填充到提交给App和Play Store的预览版本。
我是否需要做一些额外的步骤来将创建的更新链接到现有的分阶段构建?
发布于 2022-09-06 11:00:03
这个信息可以找到在医生里。
发布于 2022-09-14 21:30:11
在阅读了医生们之后,我认为您必须对分支和通道进行不同的思考。
通道在构建时指定,并存在于生成的本机代码中。
和
分支是一个有序的更新列表,类似于Git分支,后者是一个有序的提交列表。
通过EAS更新,我们可以将任何通道链接到任何分支,从而使不同的版本可以使用不同的更新。
因此,首先您必须“发布”更新组到一个分支,然后您必须链接通道指向该分支。
我想它看起来就像
eas update --branch staging-1.0.1
eas channel:edit staging --branch staging-1.0.1如果我做错了什么,请纠正我。
https://stackoverflow.com/questions/73561558
复制相似问题