我想将我的 flutter 项目上传到 GitHub,而不公开我的 API 密钥,我已经通过完全删除它并单独创建一个“.env”文件并使用 flutter_dotenv 依赖项并手动输入 firebase 选项来保护我的 firebase_options.dart 文件因为我的应用程序纯粹适用于Android。我的问题是,后来我发现我可能还必须保护 google-services.json 和 firebase.json 文件以隐藏我的 API 密钥。
我已经尝试寻找方法来完成同样的事情,但我找不到任何答案。除了 dart、python、java、C++ 和 C# 之外,我还没有学过任何 Node.js 或 javascript 或许多其他语言,因此我希望能够以逐步的方式提供易于理解的答案。我知道这对我要求很高,但我很害怕失去我的 API 密钥,因为我不断听到有关它的恐怖故事。
像处理 .env 文件一样对待 google-services.json 和 firebase.json。
就像您不想上传 .env 文件一样,应在部署时手动复制(或使用构建脚本创建)google-services.json 和 firebase.json。
了解更多(第一次回复):https://groups.google.com/g/firebase-talk/c/mMpMymNeoxk