如何从发布渠道开始运行博览会

时间:2019-04-02 13:25:58

标签: react-native expo

我想尝试在本地运行我的React Native应用,但要针对我的登台和/或生产服务器。我希望通过在运行release-channel时设置一个expo start变量来做到这一点。我希望这可以测试/取代测试版和正式版中的一些性能。

我尝试了命令expo start --release-channel staging,但遇到了错误error: unknown option '--release-channel'

运行expo start时如何设置Constants.manifest.releaseChannel

2 个答案:

答案 0 :(得分:1)

环境变量不明确存在,但是您可以利用发布渠道来实现这一目标! 假设您有一个发布版本的工作流程,如下所示:

expo publish --release-channel staging-v1

对于独立应用程序:

通过运行来构建独立应用程序

expo build:ios --release-channel <your-channel>
expo build:android --release-channel <your-channel>

您可以使用manifest object.中的releaseChannel字段访问发布发布的频道 在开发人员模式中不存在Constants.manifest.releaseChannel。它确实存在,但是当您显式发布/构建它时。

这是this answer.

的详细说明

答案 1 :(得分:0)

对于那些也尝试在expo内但对于网络目标使用环境的人,

我的解决方案是使用cp覆盖prod脚本中的prebuild配置:

# fix --release-channel not available for web yet
cp -f src/config/env/staging.js src/config/env/prod.js

我还从博览会提示中获得了一些提示,--release-channel功能不适用于Web,这是我到目前为止发现的唯一方法。