我的Expo
项目中有一个app.json
文件,在这个文件中有两个API键(下面标记为API_KEY),我想通过环境变量隐藏它们。
如何使用环境变量而不是硬编码API密钥?
应用程序.json
{
"expo": {
"name": "Closeout",
"slug": "Closeout",
"version": "1.0.0",
"orientation": "portrait",
"privacy": "hidden",
"notification": {
"icon": "./assets/images/notification-icon.png",
"color": "#000000",
"iosDisplayInForeground": true
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": ["**/*"],
"ios": {
"icon": "./assets/images/icon.png",
"buildNumber": "2",
"config": {
"googleMapsApiKey": "API_KEY"
}
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/images/icon.png",
"backgroundColor": "#000"
},
"versionCode": 5,
"useNextNotificationsApi": true,
"config": {
"googleMaps": {
"apiKey": "API_KEY"
}
},
"googleServicesFile": "./google-services.json"
}
}
}
1条答案
按热度按时间ulydmbyx1#
我猜你现在可能已经找到了一个解决方案或者尝试了其他的方法。但是,这里有一个解决这个问题的方法,我希望它能帮助任何面临同样挑战的人。这是我正在实现的一个打字脚本环境。
创建覆盖app.json文件内容的app.config.ts文件
然后,您可以在app.json文件中将API条目保留为空。
请记住安装所需的依赖项
干杯!干杯!