如何在 flutter 中隐藏 API 键并且仍然能让你的团队使用你的代码库?
How to hide API Keys in flutter and still be able for your team to use your code base?
我正在使用 flutter,需要在 android 和 ios 文件夹中隐藏 api 密钥和 firebase plist 文件。解决这个问题的最佳方法是什么。我将它们放在 git 忽略文件中,但是当我的队友从 github 将其拉下时,他们经常必须获取 firebase plist 文件,然后他们必须再次获取 api 键。有没有更好的方法?
这是我的git忽略文件
**/ios/GoogleService-Info.plist
/web/index.html
/android/app/google-services.json
/lib/keys.dart
如果您在 .gitignore
中添加这两个文件(即 debatable for google-services.json
), you are making clear, as 构建您的代码的其他人,他们应该设置自己的 Firebase 项目来托管其配置和数据(因为如果缺少该文件,您的项目将无法构建)
中解释了其他方法
将那些文件(带有虚假数据)保留在那里。
如果你想在本地覆盖它们,你可以这样做然后使用这个命令忽略更改:
git update-index --assume-unchanged GoogleService-Info.plist
将这些文件转换为“示例”文件,并将原始文件添加到 gitignore。
如果真实文件不存在,设置任务应将示例文件转换为真实文件。
我正在使用 flutter,需要在 android 和 ios 文件夹中隐藏 api 密钥和 firebase plist 文件。解决这个问题的最佳方法是什么。我将它们放在 git 忽略文件中,但是当我的队友从 github 将其拉下时,他们经常必须获取 firebase plist 文件,然后他们必须再次获取 api 键。有没有更好的方法?
这是我的git忽略文件
**/ios/GoogleService-Info.plist
/web/index.html
/android/app/google-services.json
/lib/keys.dart
如果您在 .gitignore
中添加这两个文件(即 debatable for google-services.json
), you are making clear, as
将那些文件(带有虚假数据)保留在那里。
如果你想在本地覆盖它们,你可以这样做然后使用这个命令忽略更改:git update-index --assume-unchanged GoogleService-Info.plist
将这些文件转换为“示例”文件,并将原始文件添加到 gitignore。
如果真实文件不存在,设置任务应将示例文件转换为真实文件。