我使用react-native-config
XCode 设置。
我想要三个版本是
我的应用
Prod
我的应用程序开发
Dev
我的应用程序.QA
Qa
这是我的步骤:
- 使用 XCode 添加新配置 Dev 和 Qa
- 使用 XCode 为 Dev 和 Qa 添加新方案
- 使用不同的捆绑标识符为 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"
我有两个问题:
- 如果
myapp.Dev
使用 XCode运行项目
get variable from .env (wrong) bundle identifier is Dev (correct)
- 如果我运行命令
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
文件中读取?