ビルド時に秘密鍵のプレースホルダーを置き換える

ビルド時に秘密鍵のプレースホルダーを置き換える

私は QML で Ubuntu タッチ アプリを開発しており、API キーをある程度秘密にしておきたいと考えています (少なくとも、VCS にコミットする必要はありません)。 で環境変数を定義できることはわかりましたがProjects -> Build & Run -> Build Environment、質問は、ビルド時に環境変数に置き換えられるプレースホルダー値を QML に追加するにはどうすればよいですか? または、もっと良い方法はありますか?

答え1

私が思いついた解決策は、秘密を特別なファイルに保管することでした。私の公開リポジトリには、プレースホルダーですが、実際の秘密は私のマシンにあります。ビルドプロセスでは、秘密を読むビルド変数に変換されます。これらは、関連する場所私の設定ファイル内。

これが最善の解決策かどうかはわかりませんが、私にとってはかなりうまくいきました。欠点は、シークレット ファイルが常に VCS で変更済みとして表示されることですが、私はそれを無視することを学びました。

関連情報