我想尝试在本地运行我的React Native应用,但要针对我的登台和/或生产服务器。我希望通过在运行release-channel
时设置一个expo start
变量来做到这一点。我希望这可以测试/取代测试版和正式版中的一些性能。
我尝试了命令expo start --release-channel staging
,但遇到了错误error: unknown option '--release-channel'
运行expo start时如何设置Constants.manifest.releaseChannel
?
答案 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。它确实存在,但是当您显式发布/构建它时。
的详细说明答案 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,这是我到目前为止发现的唯一方法。