一个开源项目如何在不发布一些(私有)参数的情况下发布?

How can be an open source project released without publishing a few (private) parameters?

我想发布我的一个项目(iPhone 应用)。 我遇到的问题是我使用 Parse、google admob 和 google 分析,所以它们都有私钥或应用程序密钥,在将它们发布为开源时我必须删除它们。但我仍然想从那个回购协议继续开发我的应用程序。 我如何才能自动化删除该数据的过程,同时在我处理项目时添加它们?我想避免错误地上传该私人数据。 我想知道您对这个主题的建议或想法。 顺便说一句,我更喜欢使用 BiitBucket 或 GitHub,也许他们有一些功能或插件,不知道。

一个好的做法是将所有私钥收集到一个配置文件中(对于您的应用程序,它将是一个包含多个定义的 header),并将此配置文件添加到 .gitignore 中你的项目。然后在你的自述文件中简单地提到贡献者应该在他们的工作区中使用他们自己的私钥创建这个配置文件。

通过这样做,您首先将拥有一个唯一的配置文件,这样您就知道在更新密钥时该去哪里查看,其次它会防止您错误地发布它。