
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.