我正在将Firebase用于我想要开源的iOS项目。 我上传之前是否应该将GoogleService-Info.plist添加到.gitignore我在Github上分享项目?
我知道它包含我的API密钥,客户端ID等,这可能不安全公开?
答案 0 :(得分:22)
如果您提交GoogleService-Info.plist
(类似地,在Android上,google-services.json
),这不是世界末日,那么最好不要将其遗漏,原因只有一个:你'重新说明构建代码的其他人应该设置自己的Firebase项目以托管其配置和数据(因为您的项目根本不会使用该文件构建而无法构建)。此外,如果您的项目它拥有世界上可写的资源,您可以期待那些轻松掌握您的应用和配置的人会无意中开始将数据写入其中,这可能不是您想要的。
需要Firebase设置的开源项目最好在自述文件中说明,任何想要使用此应用的人都需要完成设置Firebase的过程。
这些配置文件中的数据并非完全私密 - 可以从IPA或Android APK中轻松提取它们。将您的应用程序作为应用程序代码的一部分进行分享可能不符合您的最佳利益。