【问题标题】:Firebase: Should I add GoogleService-Info.plist to .gitignore?Firebase:我应该将 GoogleService-Info.plist 添加到 .gitignore 吗?
【发布时间】:2017-07-05 22:46:21
【问题描述】:

我正在将 Firebase 用于我想要开源的 iOS 项目。 我应该在上传之前将 GoogleService-Info.plist 添加到 .gitignore,然后在 Github 上共享项目吗?

我知道它包含我的 API 密钥、客户端 ID 等,可能不安全?

【问题讨论】:

  • 如果它很敏感,您必须做的第一件事是确保您没有添加和提交文件。如果它没有提交,那么它是否在.gitignore 中并不重要。 Git 推送提交,而不是文件。

标签: ios git firebase github gitignore


【解决方案1】:

虽然如果你提交 GoogleService-Info.plist(类似地,在 Android 上,google-services.json),这不是世界末日,但你最好不要将其排除在外,原因有一个:你说得很清楚其他构建您的代码的人应该建立自己的 Firebase 项目来托管其配置和数据(因为您的项目根本不会在缺少该文件的情况下构建)。 此外,如果您的项目具有世界可写性在其中的资源中,您可以预期那些如此轻松地掌握您的应用程序和配置的人会无意中开始向其中写入数据,这可能不是您想要的。

需要设置 Firebase 的开源项目理想情况下应在自述文件中说明任何想要使用此应用的人都需要完成设置 Firebase 的过程。

这些配置文件中的数据并不是完全私密的——它们可以很容易地从 IPA 或 Android APK 中提取。将它们作为应用代码的一部分进行共享可能不符合您的最佳利益。

【讨论】:

  • 如果您也想接受这个答案是正确的(不仅仅是赞成),那将会很有帮助。
猜你喜欢
  • 2018-11-24
  • 2020-12-10
  • 2020-11-04
  • 2017-01-04
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 2015-07-28
相关资源
最近更新 更多