jak sprawić, by xcode uruchomił skrypt przed zależnościami?
Scenariusz:
mamTargetA
, która jest aplikacją iOS. Ta aplikacja używa statycznej biblioteki skompilowanej przezTargetB
. Oczywiście,TargetB
jest zależnościąTargetA
, iTargetB
jest zawsze zbudowany wcześniejTargetA
. Jak na razie dobrze.
Teraz chcę uruchomić skryptTargetA
jest zbudowany, alenawet wcześniejTargetB
.
TargetA
. Działa w połowie: działa Xcodesetup
iTargetB
w tym samym czasie, takTargetB
może zostać zbudowany zbyt wcześnie. Nie wystarczająco dobre.To samo, ale określając w schemacie, aby nie budować równolegle. To działa, ale jest stratą, ponieważ istnieją inne celemogą być budowane równolegle.Uruchom skrypt w apre-action
krok budowania wewnątrz schematu. Działa to, ale wydaje się niewłaściwe (dlaczego? Wyjście z tego kroku nie trafia do dziennika budowy, więc może nie mam zamiaru go używać w ten sposób?).Czego nie chcę robić:Dodaj skrypt jako zależnośćTargetB
. To by działało; jednak,TargetB
faktycznie pochodzi z innego podprojektu, aw kontekście jego budowy, parametry do skryptu nie są jeszcze znane (głównie katalog głównyTargetA
projekt).
Czy czegoś mi brakuje, czy muszę zadowolić się # 2 lub # 3 powyżej?
EDYTOWAĆ: w opcji # 2 powyżej, zmieniając kolejność zależności (w moim przypadku międzySetup
iTargetB
nie pomaga - Xcode nadal wybiera zamówienie dowolnie.