我必须以安全的方式(不是提交的文件)存储Google Maps API密钥,但是当我使用Expo时,Google Maps API密钥存储在app.json
文件中,如下例所示:
"ios": {
"config": {
"googleMapsApiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
},
"android": {
"config": {
"googleMaps": {
"apiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
}
}
问题是,由于应该提交我的app.json
文件,我应该将这些密钥存储在哪里?
答案 0 :(得分:1)
将它们存储在.env
这样的GOOGLE_API_KEY=yourKey
文件中。
然后根据需要使用react-native-dotenv包导入到文件;
import { GOOGLE_API_KEY } from 'react-native-dotenv'
.env
文件也永远不会提交给Github。
同样,检查AndroidManifest.xml文件以确保密钥没有在此处公开是个好主意。