Firebase:我应该将GoogleService-Info.plist添加到.gitignore吗?

mcf*_*oob 11 git github gitignore ios firebase

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

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

Dou*_*son 27

如果你提交GoogleService-Info.plist(类似地,在Android上google-services.json),它不是世界末日,你最好不要把它留下来,原因很简单:你明确表示构建你应该设置的代码的其他人他们自己的Firebase项目托管其配置和数据(因为您的项目根本不会使用该文件缺失构建). 此外,如果您的项目中包含世界上可写的资源,您可以预期那些容易抓住您的应用程序和配置的人会无意中开始将数据写入其中,这可能不是您想要的.

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

这些配置文件中的数据并非完全私密 - 可以从IPA或Android APK中轻松提取它们.根据应用程序代码的一部分分享它们可能不符合您的最佳利益.

  • 但是,如果该应用程序不是开源的,那么提交此操作是否有问题? (2认同)