如何不使用 app.json 存储 Google Maps API 密钥?

Mar*_*pel 6 google-maps api-key react-native expo

我必须以安全的方式存储我的 Google Maps API 密钥(不是提交的文件),但是当我使用 Expo 时,Google Maps API 密钥存储在app.json文件中,如下例所示:

    "ios": {
      "config": {
        "googleMapsApiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
      }
    },
    "android": {
      "config": {
        "googleMaps": {
          "apiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

问题是,当我的app.json文件应该提交时,我应该在哪里存储这些密钥?

SHG*_*G21 2

将它们存储在.env这样的文件中GOOGLE_API_KEY=yourKey
然后根据需要使用react-native-dotenv包导入到文件; import { GOOGLE_API_KEY } from 'react-native-dotenv'
.env文件也从未提交到 Github。

另外,最好检查 AndroidManifest.xml 文件以确保密钥没有在那里暴露。