我必须以安全的方式存储我的 Google Maps API key (不是提交的文件),但是当我使用 Expo 时,Google Maps API key 存储在 app.json
中。文件,如以下示例:
"ios": {
"config": {
"googleMapsApiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
},
"android": {
"config": {
"googleMaps": {
"apiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
}
}
问题是,作为我的
app.json
应该提交文件,我应该在哪里存储这些 key ?
最佳答案
将它们存储在 .env
中像这样的文件 GOOGLE_API_KEY=yourKey
.
然后根据需要使用 react-native-dotenv 包导入到文件;import { GOOGLE_API_KEY } from 'react-native-dotenv'
.env
文件也从未提交给 Github。
此外,检查 AndroidManifest.xml 文件以确保 key 没有在那里公开也是一个好主意。
关于google-maps - 如何不使用 app.json 存储 Google Maps API key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56635196/