Остановите Xcode от запуска Run Script для всех целей
У меня есть две цели в моем приложении для iPhone: одна для моего реального приложения, а другая для моего модульного тестирования. Я добавил скрипт запуска к цели моего основного приложения, чтобы при компиляции скрипт генерировал документацию Doxygen. Проблема в том, что скрипт запускается, когда я компилирую и запускаю свою цель модульного тестирования. Есть ли способ заставить xcode выполнять мой скрипт только при компиляции / запуске цели моего основного приложения, а не цели моего модульного тестирования?
1 ответ
Ваша фаза сценария сборки имеет доступ к полному набору среды от сборки до сборки. Убедитесь, что вы отметили "Показать переменные среды в журнале сборки" в инспекторе сценариев выполнения в XCode, чтобы вы могли видеть изменения переменных env, когда они попадают в ваш сценарий.
Таким образом, вы можете использовать оболочку, чтобы игнорировать запросы doxygen на такие вещи, как
${TARGET_NAME}
${CONFIGURATION}
и т.п.
Ваш журнал также покажет вам, что происходит, потому что ваши run-скрипты должны зависеть от цели, но если ваши юнит-тесты имеют зависимость от сборки, вы можете отфильтровать через метод, упомянутый выше.
Удачи!