【问题标题】:How to run expo start with release-channels如何从发布通道开始运行博览会
【发布时间】:2019-04-02 13:25:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: react-native expo


    【解决方案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.的详细说明

    【讨论】:

    • Thjat 没有说明如何使用发布渠道启动 expo web,这是 expo 的 100% 生产部分。
    【解决方案2】:

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

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

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

    我还从 expo Tips 中得到提示,--release-channel 功能不适用于网络,这是我迄今为止找到的唯一方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      相关资源
      最近更新 更多