【发布时间】:2017-12-19 05:06:40
【问题描述】:
我正在开发一个开源项目(Kotlin、Toothpick、Clean Architecture - 现在是炒作主题,但这不是问题 :)。我正在使用 Fabric 的 Crashlytics,所以我将 API 和密钥隐藏到 fabric.properties,根据 the official docs(和 here are some details)
问题是在不需要解决此属性文件中的合并冲突的情况下,向协作者提供一些虚拟密钥的最佳方法是什么?如果我在没有此文件的情况下发布项目,它将在构建时崩溃,因为 Fabric 找不到所需的密钥。
我看到的选项:
- 附加一个
fabric.properties,其中包含不是来自实际应用仪表板的预定义 API 和密钥,因此,如果有人(有意或无意)阻止分析或其他原因,他们的数据将位于单独的仪表板中。 - 什么都不做,所以如果有人感兴趣,他们必须手动进行。
- 提供repo的真实密钥(我觉得不是个好主意,但如果你有其他经验,请分享)
也许,Fabric 有一些虚拟键只是为了在没有它们的情况下不会使构建失败(我还没有找到它们)?
还有别的吗?
【问题讨论】:
标签: android git security twitter-fabric crashlytics-android