在构建时替换密钥占位符

在构建时替换密钥占位符

我正在 QML 中开发 Ubuntu touch 应用程序,并且希望对 API 密钥进行合理的保密(至少我不想将其提交到 VCS 中)。我看到您可以在 中定义环境变量Projects -> Build & Run -> Build Environment,所以我的问题是,如何在我的 QML 中添加占位符值,然后在构建时将其替换为环境变量?或者有更好的方法吗?

答案1

我想到的解决办法是将我的秘密保存在一个特殊的文件中。在我的公共存储库中,我只提交了一个占位符但我的机器上有真正的秘密。在构建过程中,我阅读秘密构建变量。这些变量又在相关地点在我的配置文件中。

我不知道这是否是最好的解决方案,但对我来说效果很好。缺点是 secrets 文件在我的 VCS 中总是显示为已修改,但我已经学会忽略这一点。

相关内容