簡體   English   中英

如何使用不同的包標識符設置不同的 env 文件?

[英]How to set different env file with different bundle identifier?

我使用帶有 XCode 設置react-native-config

我想要三個版本

我的應用程序

Prod

myapp.Dev

Dev

myapp.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. 如果使用 XCode 運行項目myapp.Dev

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文件中讀取?

據我所知,我正在使用這個庫:

反應本機配置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM