Substitua o espaço reservado da chave secreta no momento da construção

Substitua o espaço reservado da chave secreta no momento da construção

Estou desenvolvendo um aplicativo de toque Ubuntu em QML e gostaria de manter uma chave de API razoavelmente secreta (pelo menos não quero ter que enviá-la para o VCS). Vejo que você pode definir variáveis ​​de ambiente em Projects -> Build & Run -> Build Environment, então minha pergunta é: como posso adicionar um valor de espaço reservado em meu QML que é então substituído por uma variável de ambiente no momento da construção? Ou existe uma maneira melhor de fazer isso?

Responder1

A solução que encontrei foi manter meu segredo em um arquivo especial. Para meu repositório público, eu cometi apenas umespaço reservado, mas tenho o segredo real na minha máquina. No processo de construção, euleia os segredosem variáveis ​​de construção. Estes, por sua vez, são referenciados nolocais relevantesem meus arquivos de configuração.

Não sei se esta é a melhor solução, mas funcionou muito bem para mim. A desvantagem é que o arquivo secreto sempre aparece modificado no meu VCS, mas aprendi a ignorar isso.

informação relacionada