2011-01-21 10 views
8

Używam xcodebuild z linii poleceń w skrypcie, ale zdałem sobie sprawę, że nie mogę określić ścieżki projektu, który chcę zbudować; jestem zmuszony do CD w folderze, w którym znajduje się projekt.xcodebuild - jak określić katalog, w którym znajduje się projekt, bez tworzenia w nim cd

Czy istnieje sposób, aby wykonać proces kompilacji bez konieczności cd w katalogu, lub tak to musi być?

To nie jest wielka sprawa do zapisania w katalogu i wykonania xcodebuild, ale zastanawiam się, co jeśli pewnego dnia będziesz potrzebował zbudować projekt i nie możesz wejść do katalogu ... To naprawdę nie ma sensu dla mnie nie móc określić ścieżki.

+1

Naprawdę nie dostaję części "nie można cd do katalogu". Co przez to rozumiesz? –

+0

Jeśli nie możesz wejść do katalogu, myślę, że masz bardziej bezpośrednie problemy niż xcodebuild. – Chuck

Odpowiedz

4

Musisz musi być w katalogu zawierającym projekt (y) po uruchomieniu xcodebuild. Jeśli nie chcą zadzierać z aktualnego katalogu, istnieje kilka opcji:

/bin/sh -c "cd $PRJDIR; xcodebuild" 

lub

(cd $PRJDIR; xcodebuild) 
+4

Możesz także spróbować użyć 'pushd' i' popd' zamiast 'cd'. – splicer

+0

@splicer Nice. Nie wiedziałem o tym. –

+0

Dzięki za odpowiedzi! Tak naprawdę nie da się tego zrobić bez bycia w katalogu, w którym projekt się znajduje, ale mogę skorzystać z tych rozwiązań, o których wspomniałeś! –

22

Można użyć xcodebuild -Project pathtoprojectfile

np

xcodebuild -project/IOSprojects/YourProject/YourProject.xcodeproj

+0

To jest rzeczywiście poprawna odpowiedź. –

Powiązane problemy