gpt4 book ai didi

xcode - React-native 设置用于构建/存档的 ENVFILE 文件

转载 作者:行者123 更新时间:2023-12-02 01:42:26 68 4
gpt4 key购买 nike

我对 react 原生中的生产/开发构建感到非常困惑。我可以通过使用终端中的包脚本让我的应用程序在 iOS 和 Android 上运行

ENVFILE='/path/to/.env' react-native run-ios
ENVFILE='/path/to/.env' react-native run-android

这非常适合在本地运行我的应用程序,但是在通过 xcode 创建文件时如何运行此命令?

我成功安装了react-native-config,并且我在JS和 native 文件中拥有了我需要的变量,这只是使用它的最后一步是设备的生产或暂存构建。

我已经成功创建了用于构建和部署我的应用程序的 faSTLane 脚本(并且我可以在 faSTLane 脚本中引用我的 .env 变量),但这仍然没有将我的应用程序与内部的 .env 变量捆绑在一起。这可能是显而易见的事情,但我根本不理解这个概念。

我一直在引用本教程here ,并注意 xcode 中为每个Scheme添加前脚本的部分:

".env" > /tmp/envfile

但我不知道该脚本的当前工作目录是什么,并且我使用yarn工作空间,因此我的node_modules文件夹不在RN项目的根目录中(这不重要吗?)。我已经尝试从这里到我的 .env 的多个路径,但没有任何效果,但我也不知道如何测试这个脚本。

最佳答案

我已经使用 FaSTLane 成功使其正常工作。我按照本指南进行快速 channel 设置:

https://github.com/thecodingmachine/react-native-boilerplate/blob/master/documentation/docs/3_Guides/BetaBuild.md

按照指南操作后,我将 FaSTLane 目录移至项目的根目录(并更新了所有路径)。

然后在运行命令时添加 ENV 变量,例如:ENVFILE=.env.beta faSTLane ios,很容易将其作为脚本添加到 package.json 中。

也可以在 FaSTLane 中使用 dotenv 功能,请参阅 https://github.com/fastlane/fastlane/issues/13494#issuecomment-428941643 .

底线是 FaSTLane 在运行打包器时将使用环境变量,这意味着 react-native-config 将成功选择它并使用正确的环境文件。

关于xcode - React-native 设置用于构建/存档的 ENVFILE 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58122956/

68 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com