【发布时间】:2019-12-25 19:24:30
【问题描述】:
要启用 Google Maps SDK,您必须更新: android/app/src/main/AndroidManifest.xml 用于安卓,和 ios/Runner/AppDelegate.m 用于 ios 与您的 API 密钥。
问题:
我不想将我的 API 密钥签入源代码管理。
有没有办法用.env 文件和.gitignore 隐藏这个键?
这里的最佳做法是什么?
【问题讨论】:
-
也许this 能帮上忙?至少对于 android,将其隐藏在 gradle.properties 文件中
-
看起来这可能是 android 的答案,然后在 ios 中类似。我希望有一种方法可以使用飞镖注入密钥,但是????♂️
-
如果您的密钥得到妥善保护,为什么需要隐藏它? developers.google.com/maps/api-key-best-practices
-
@MrUpsidown 我不确定你的意思。该文档说“不要将 API 密钥直接嵌入代码中”。和“使用环境变量”。我的问题是:你如何在颤振项目中做到这一点?
-
对,他们确实这么说。对于网页,无论如何您都无法隐藏密钥。对于移动应用程序,您应该/必须应用一些限制(包名称、证书等)。不想在源代码控制中看到它是有道理的,但如果它由于某种原因被公开发布,你仍然应该是安全的。但是很抱歉,我不能告诉你如何在颤振中做到这一点;不是我的地区。
标签: android ios git google-maps flutter