在建置時替換密鑰佔位符

在建置時替換密鑰佔位符

我正在 QML 中開發一個 Ubuntu 觸控應用程序,並且希望對 API 金鑰保持合理的秘密(至少我不想將其提交到 VCS 中)。我看到您可以在 中定義環境變量Projects -> Build & Run -> Build Environment,所以我的問題是,如何在 QML 中添加佔位符值,然後在構建時將其替換為環境變量?或者有更好的方法嗎?

答案1

我想出的解決方案是將我的秘密保存在一個特殊的文件中。對於我的公共儲存庫,我只提交了一個佔位符,但我的機器上有真正的秘密。在建置過程中,我閱讀秘密到建構變數中。這些依次在相關地點在我的設定檔中。

我不知道這是最好的解決方案,但它對我來說效果很好。缺點是秘密文件總是在我的 VCS 中顯示為已修改的,但我已經學會忽略這一點。

相關內容