我正在 QML 中开发一个 Ubuntu 触摸应用程序,并希望将 API 密钥合理保密(至少我不想将其提交到 VCS 中)。我看到您可以在 中定义环境变量Projects -> Build & Run -> Build Environment
,所以我的问题是,如何在我的 QML 中添加占位符值,然后在构建时将其替换为环境变量?或者有更好的方法吗?
我正在 QML 中开发一个 Ubuntu 触摸应用程序,并希望将 API 密钥合理保密(至少我不想将其提交到 VCS 中)。我看到您可以在 中定义环境变量Projects -> Build & Run -> Build Environment
,所以我的问题是,如何在我的 QML 中添加占位符值,然后在构建时将其替换为环境变量?或者有更好的方法吗?
我想到的解决方案是将我的秘密保存在一个特殊的文件中。对于我的公共存储库,我只提交了一个占位符,但我的机器上有实际的秘密。在构建过程中,我将秘密读取到构建变量中。这些又在我的配置文件的相关位置被引用。
我不知道这是最好的解决方案,但它对我来说效果很好。缺点是机密文件在我的 VCS 中总是显示为已修改,但我学会了忽略它。