Reemplace el marcador de posición de clave secreta en el momento de la compilación

Reemplace el marcador de posición de clave secreta en el momento de la compilación

Estoy desarrollando una aplicación táctil de Ubuntu en QML y me gustaría mantener una clave API razonablemente secreta (al menos no quiero tener que enviarla al VCS). Veo que puedes definir variables de entorno en Projects -> Build & Run -> Build Environment, entonces mi pregunta es, ¿cómo puedo agregar un valor de marcador de posición en mi QML que luego se reemplaza por una variable de entorno en el momento de la compilación? ¿O hay una mejor manera de hacerlo?

Respuesta1

La solución que se me ocurrió fue guardar mi secreto en un archivo especial. En mi repositorio público, comprometí solo unamarcador de posición, pero tengo el secreto real en mi máquina. En el proceso de construcción, yoleer los secretosen variables de construcción. A estos, a su vez, se hace referencia en elubicaciones relevantesen mis archivos de configuración.

No sé si esta sea la mejor solución, pero a mí me ha funcionado bastante bien. La desventaja es que el archivo secreto siempre aparece modificado en mi VCS, pero he aprendido a ignorarlo.

información relacionada