标签: react-native-config

使用 .env 变量在 react-native 应用程序上设置 appcenter

我开始在我的原生React应用程序中使用MS appcenter,在设置过程中,他们要求我向项目添加两个新文件:

  1. 对于 IOS:AppCenter-Config.plist 与
    <dict>
    <key>AppSecret</key>
    <string><MY_SECRET_KEY></string>
    </dict>
Run Code Online (Sandbox Code Playgroud)
  1. 对于 Android,我需要添加一个带有密钥的 JSON 文件:
 {
    "app_secret": "<MY_SECRET_KEY>"
 }
Run Code Online (Sandbox Code Playgroud)

我已经在我的应用程序中使用一个包来处理 .env 文件:https : //github.com/luggit/react-native-config

有什么方法可以使用这个包或另一个包,以便APP_SECRET从 ENV 变量中获取appcenter 配置文件?

我只是不想让这些密钥处于版本控制之下。

environment-variables react-native react-native-config visual-studio-app-center

12
推荐指数
1
解决办法
1596
查看次数

XCode 构建中 react-native-config 的 PhaseScriptExecution 失败

我正在尝试在 Xcode 上构建我的 React Native 项目,但失败了。构建目标是 react-native-config,错误为:运行自定义 shell 脚本 '[CP-User] Config codegen '“ Command PhaseScriptExecution failed with a nonzero exit code ”。

尝试使用 --verbose 运行它,我得到以下信息:

以下构建命令失败: PhaseScriptExecution [CP-User]\ Config\ codegen /User/userName/Library/Developer/Xcode/DerivedData/projectName/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/react-native-config -build/Script-21BEEA33BD6A21BF27B73D38DC1AD4.sh

我正在使用 React-Native-Config 1.4.1 运行 React Native 0.63.1,我尝试重新安装 node_modules、pods、删除 DerivedData 并清理构建,但没有运气。我也没有在 Build Phases > Run Script 下看到对 react-native-config 的任何引用。

任何想法如何解决这个问题?

xcode ios cocoapods react-native react-native-config

8
推荐指数
2
解决办法
9051
查看次数

将 env 文件传递​​给 detox

当我在反应本机应用程序中运行排毒测试时,我想传递环境变量:

 "ios.sim.debug": {
    "binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/myapp.app",
    "build": "export IS_DETOX=true && xcodebuild -workspace ios/myapp.xcworkspace -scheme my app -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build",
    "type": "ios.simulator",
    "device": {
      "type": "iPhone 11 Pro"
    }
  }
Run Code Online (Sandbox Code Playgroud)

我已经安装了react-native-config。但是当我运行排毒测试时,变量 IS_DETOX 在 JS 中未定义。

谢谢

react-native react-native-config detox

3
推荐指数
1
解决办法
4359
查看次数

React Native配置无法读取ios中的env文件

我已遵循文档: https: //github.com/luggit/react-native-config#ios 直到:构建设置和 Info.plist 步骤 6 中的可用性。为方案创建新的构建阶段,该阶段将"tmp.xcconfig"在每次构建公开之前生成Build Settings 和 Info.plist 的值("echo ... > tmp/envfile"如果使用下面解释的方法,则必须将此代码段放在后面)

  • 我已经为我的应用程序创建了架构,然后在构建 - >预操作中。我单击“添加新脚本”并粘贴以下内容:
echo ".env.staging" > /tmp/envfile
"${SRCROOT}/../node_modules/react-native-config/ios/ReactNativeConfig/BuildXCConfig.rb" "${SRCROOT}/.." "${SRCROOT}/tmp.xcconfig"
Run Code Online (Sandbox Code Playgroud)
  • 然后我转到 info.plist 并使用 $(MYENVVAR) 从 .env 文件获取值,但它无法获取任何值。有人曾经面对过吗?我的包 json 锁是"react-native-config": "0.11.7"

很高兴看到任何评论

ios react-native react-native-config

2
推荐指数
1
解决办法
1万
查看次数

将react-native-config与fastlane结合使用

目前在我的反应本机应用程序中,我使用fastlane:beta和配置两个通道production。我用于react-native-config不同的环境配置(存储在 2 个文件中:.env.beta.env.production)。我怎样才能fastlane知道每个通道应该使用哪个环境文件?

react-native fastlane react-native-config

1
推荐指数
1
解决办法
3345
查看次数