-1

我使用react-native-configXCode 设置。

我想要三个版本是

我的应用

Prod

我的应用程序开发

Dev

我的应用程序.QA

Qa

这是我的步骤:

  1. 使用 XCode 添加新配置 Dev 和 Qa
  2. 使用 XCode 为 Dev 和 Qa 添加新方案
  3. 使用不同的捆绑标识符为 Dev 和 Qa 设置用户定义

我用 XCode 运行项目,它可以工作,我可以在模拟器上看到三个应用程序(Dev Qa Prod)

然后我想从不同的文件中获取变体,所以我设置了三个 env 文件

.env

API_URL=https://myapi.com

.env.dev

API_URL=https://myapi.dev.com

.env.qa

API_URL=https://myapi.qa.com

我还使用 XCode 设置了运行脚本,例如 myapp.Dev 是cp "${PROJECT_DIR}/../.env.dev" "${PROJECT_DIR}/../.env"

我有两个问题:

  1. 如果myapp.Dev使用 XCode运行项目

get variable from .env (wrong) bundle identifier is Dev (correct)

  1. 如果我运行命令ENVFILE=.env.dev npx react-native run-ios来构建项目,

get variable from .env file (wrong) and variable becomes to https://myapi.dev.com, bundle identifier is Prod (wrong)

我不知道哪一步出了问题,我该如何运行mypp.Dev并从.env.Dev文件中读取?

4

1 回答 1

-1

我担心的是,我正在使用这个库:

反应本机配置

于 2021-08-20T09:23:50.223 回答