Использование переменных среды Microsoft App Center в iOS - PullRequest
0 голосов
/ 19 января 2019

Я хочу открыть приложение для iOS с открытым исходным кодом, но все же смогу создать его с помощью системы CI, такой как Microsoft App Center.Мое приложение использует закрытые ключи API, которые я хочу скрыть в своем репозитории с открытым исходным кодом.

К счастью, в Центре приложений есть функция переменных среды, которая предназначена для использования во время сборки.Их документация говорит, что они могут использоваться следующим образом в bash:

$ ENVIRONMENT_VARIABLE

Итак, скажем, у меня есть переменная окружения под названием GoogleAPIKey, настроенная вЦентр приложений, могу ли я получить его как ProcessInfo.processInfo.environment["GoogleAPIKey"] ?? "" в моем приложении?Если да, как мне протестировать приложение на моем устройстве, если ключ есть только у App Center (я не хочу вставлять его в свой код, поскольку это будет означать, что оно будет общедоступным (нужно ли использовать gitignore)?

1 Ответ

0 голосов
/ 19 января 2019

Я не думаю, что вы можете читать переменные окружения внутри приложения. Вы можете получить доступ к переменным окружения только в пользовательских скриптах bash. Однако я думаю, что вы можете изменить файлы проекта приложения внутри скрипта сборки. Так что вы можете попробовать что-то вроде этого:

  1. Добавьте специальный текстовый файл в проект xcode и зафиксируйте его в своем хранилище.
  2. Добавить переменную среды со значением GoogleAPIKey
  3. Запишите значение GoogleAPIKey в текстовый файл внутри скрипта сборки.
  4. Считайте значение GoogleAPIKey из текстового файла с вашим кодом Swift
...