Как использовать переменные среды центра приложений в проекте iOS - PullRequest
0 голосов
/ 10 июля 2020

Я пробовал несколько вещей, но не могу заставить переменные закрепиться, вероятно, потому что я не привык писать скрипты.

Документация из Appcenter: https://docs.microsoft.com/en-us/appcenter/build/custom/variables/ В нем говорится, что я могу получить доступ к переменным среды только из центра приложений в сценарии сборки.

  1. Я попытался создать сценарий запуска из этапов сборки, но переменные не сохраняются, несмотря ни на что . Как сохранить переменную окружения? Я пробовал экспортировать ENVIRONMENT_TEST = "ab c", но потом не вижу этого, используя

    let environment = ProcessInfo.processInfo.environment ["ENVIRONMENT_TEST"]

  2. Я обнаружил аналогичную проблему: Использование переменных среды Microsoft App Center в iOS

здесь решение состоит в том, чтобы сохранить переменную среды $ ENVIRONMENT_VARIBLE в файл и прочтите позже. Итак, теперь я пытаюсь сохранить в новый файл plist. Это работает локально, но не с устройства. Я считаю, что это потому, что путь другой. Я использую:

plutil -replace somekey -string somevalue1 ${SOURCE_ROOT}/AppName/AppcenterValues.plist

Есть идеи для этого?

1 Ответ

1 голос
/ 26 августа 2020

предопределенные переменные отличаются, вместо SOURCE_ROOT используйте APPCENTER_SOURCE_DIRECTORY. Ваш скрипт будет выглядеть примерно так:

plutil -replace somekey -string somevalue1 $APPCENTER_SOURCE_DIRECTORY/AppName/AppcenterValues.plist

Вы можете найти больше примеров в официальном AppCenter репозитории github по следующей ссылке:

https://github.com/microsoft/appcenter/blob/master/sample-build-scripts/react-native/version-name/appcenter-pre-build.sh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...