Заменить заполнитель секретного ключа во время сборки

Заменить заполнитель секретного ключа во время сборки

Я разрабатываю приложение Ubuntu touch в QML и хотел бы сохранить ключ API в разумной тайне (по крайней мере, я не хочу, чтобы его пришлось фиксировать в VCS). Я вижу, что вы можете определить переменные среды в Projects -> Build & Run -> Build Environment, поэтому мой вопрос в том, как я могу добавить значение-заполнитель в мой QML, которое затем заменяется переменной среды во время сборки? Или есть лучший способ сделать это?

решение1

Решение, которое я придумал, было сохранить свой секрет в специальном файле. В свой публичный репозиторий я записал толькозаполнитель, но у меня есть настоящий секрет на моей машине. В процессе сборки япрочитайте секретыв переменные сборки. Они в свою очередь ссылаются всоответствующие местоположенияв моих конфигурационных файлах.

Я не знаю, является ли это лучшим решением, но оно работало довольно хорошо для меня. Недостаток в том, что файл секретов всегда отображается как измененный в моей системе контроля версий, но я научился игнорировать это.

Связанный контент