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