我开始在我的原生React应用程序中使用MS appcenter,在设置过程中,他们要求我向项目添加两个新文件:
<dict>
<key>AppSecret</key>
<string><MY_SECRET_KEY></string>
</dict>
Run Code Online (Sandbox Code Playgroud)
{
"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
我正在尝试在 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 的任何引用。
任何想法如何解决这个问题?
当我在反应本机应用程序中运行排毒测试时,我想传递环境变量:
"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 中未定义。
谢谢
我已遵循文档: 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)
"react-native-config": "0.11.7"很高兴看到任何评论
目前在我的反应本机应用程序中,我使用fastlane:beta和配置两个通道production。我用于react-native-config不同的环境配置(存储在 2 个文件中:.env.beta和.env.production)。我怎样才能fastlane知道每个通道应该使用哪个环境文件?