Переключение LaunchScreen.storyboard с помощью xcconfig - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть проект, который состоит из основного приложения и нескольких клиентских приложений, которые разделяют это ядро.

Требования должны использовать только 1 цель, за исключением целей тестирования.

Итак, я использую xcconfig для переключения сред, ресурсов и т. Д.

Осталось только запустить LaunchScreen.storyboard.

Я бы хотел оставить имя LaunchScreen.storyboard одинаковым для каждого клиентского проекта.

Я пытаюсь добавить фиктивный LaunchScreen в проект, а затем скопировать реальный LaunchScreen, используя скрипт запуска.Сценарий выглядит следующим образом:

cp -r ${SRCROOT}/xxx/yyy/AppConfiguration/${XX_CLIENTPATH_COMPONENT}/LaunchScreen.storyboard ${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/LaunchScreen.storyboard

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

Что я делаю, это добавляю фиктивную LaunchScreenк цели на верхнем уровне, а затем этот скрипт копирует специфичный для клиента.То, что я вижу, - это LaunchScreen, который я добавляю к цели, это тот, который отображается, и он не переключается на конкретный клиент.Я попытался очистить, сбросить симулятор, очистить производные данные и т. Д. Безрезультатно.

BTW XX_CLIENTPATH_COMPONENT - это переменная, которую я определил в xcconfig, которая указывает на определенную папку в проекте.

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