Как заставить Xcode запустить скрипт перед зависимостями?
Сценарий:
у меня естьTargetA
, которое является приложением для iOS. Это приложение использует статическую библиотеку, скомпилированнуюTargetB
, Очевидно, чтоTargetB
это зависимостьTargetA
, а такжеTargetB
всегда построен раньшеTargetA
, Все идет нормально.
Теперь я хочу запустить скриптTargetA
построен, ноеще доTargetB
.
TargetA
, Это наполовину работает: Xcode работаетsetup
а такжеTargetB
в то же время, такTargetB
может быть построено слишком рано. Не достаточно хорош.То же самое, но указав в схеме, не строить параллельно. Это работает, но это пустая трата, так как есть и другие цели, которыеМожно быть построенным параллельно.Запустите скрипт вpre-action
Построить шаг внутри схемы. Это работает, но кажется неправильным (почему? Вывод с этого шага не попадает в журнал сборки; поэтому, возможно, я не собираюсь использовать его таким образом?).Что я не хочу делать:Добавить скрипт как зависимостьTargetB
, Это будет работать; тем не мение,TargetB
на самом деле происходит из другого подпроекта, и в контексте его создания параметры сценария еще не известны (в основном это корневой каталогTargetA
проект).
Я что-то пропустил, или я должен согласиться на № 2 или № 3 выше?
РЕДАКТИРОВАТЬ: в варианте № 2 выше, изменение порядка зависимостей (в моем случае, междуSetup
а такжеTargetB
не помогает - Xcode по-прежнему выбирает порядок произвольно.