【问题标题】:How to add environment variable to my app in google play console如何在 google play 控制台中将环境变量添加到我的应用程序
【发布时间】:2022-12-15 23:12:50
【问题描述】:

请我最近在谷歌播放上启动了一个应用程序。我最近有一些更新,其中包括应用程序中的环境变量。发布到 Google Play 控制台时如何在我的应用程序中添加环境变量?我确信在 stackoverflow 上一定有这个问题的答案,但我的搜索关键字似乎没有提出来。相反,我看到这就像把它放在谷歌云或某物上。我不知道是否有任何文档可以将我重定向到或只是回答给我一些关于如何以及在哪里搜索谷歌的指导。

最小可重复步骤

首先新建一个react native app

安装react-native-dotenv

按照文档中的步骤将其添加到您的项目中

在项目的根目录中创建一个 .env 文件.env

URL=https://stackoverflow.com

然后你可以读取环境变量如下 例子:

import { URL } from '@env'
export default App(){
 return(
   <View>
     <Text>{URL}</Text>
   </View>
 )
}

【问题讨论】:

  • 我们一般不会在 Android 应用程序中使用环境变量——这在 Android 中并不是真正的“东西”。 “我有一些最近的更新,其中包括应用程序中的环境变量”——您可能想使用 minimal reproducible example 来编辑您的问题,以显示这些更新是什么以及它们如何尝试使用环境变量。
  • @CommonsWare 完成了。我给出了一个最小的可重现步骤
  • @CommonsWare 另外,如果 Android 应用程序不使用环境变量,这是否意味着在暴露所有密码的情况下构建应用程序并将其部署到 Google Play 商店是安全的?
  • “我给出了一个最小的可重现步骤”——我不使用 React Native,但感觉这些是编译时环境变量,而不是运行时环境变量。 “这是否意味着在暴露所有密码的情况下构建应用程序并将其部署到 Google Play 商店是安全的?” ——这完全取决于你对“安全”的定义。如果您不想将您的“密码”放在手机上,请不要将它们放在手机上。例如,让您的 Web 服务执行涉及那些“秘密代码”的工作,并专注于与 Web 服务建立安全的、经过身份验证的连接。
  • 嗨@NewUser134,我是react-native-dotenv 的维护者。确保你在你的 babel 配置中包含了这个库,因为它是一个 babel 插件。让我知道如何改进文档!

标签: android react-native expo google-play google-play-console


【解决方案1】:

后来我发现我做错了什么。

不幸的是,在构建以在 google play 上发布时,它不会读取您的 .env 文件或任何有助于您在开发模式下访问该文件的包。

您必须在 eas.json 中设置它(您的环境变量),以便在生产期间将其内置到应用程序中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2013-02-28
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多