2011-01-21 2 views
8

Я использую xcodebuild из командной строки в скрипте, но я понял, что не могу указать путь к проекту, который я хочу создать; я вынужден к cd в папке, где находится проект.xcodebuild - как указать каталог, в котором находится проект, без использования cd в нем

Есть ли способ выполнить процесс сборки без использования cd в каталоге, или так оно и должно быть?

Не стоит записывать cd в каталог и выполнять xcodebuild, но мне интересно, что если когда-нибудь вам понадобится построить проект, и вы не сможете записать его в каталог .... Мне это не имеет смысла чтобы не указывать путь.

+1

Я действительно не получаю часть «вы не можете записать cd в каталог». Что ты имеешь в виду? –

+0

Если вы не можете записать cd в каталог, я думаю, у вас есть более серьезные проблемы, чем xcodebuild. – Chuck

ответ

4

Вы должны быть в каталоге, содержащем проект (ы) при запуске xcodebuild. Если вы не хотите возиться с текущим каталогом, есть несколько вариантов:

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

или

(cd $PRJDIR; xcodebuild) 
+4

Вы также можете попробовать использовать 'pushd' и' popd' вместо 'cd'. – splicer

+0

@splicer Nice. Я не знал об этом. –

+0

Спасибо за ответы! Так что действительно невозможно сделать это, не находясь в каталоге, где живет проект, но я могу использовать эти решения, о которых вы говорили! –

22

Вы можете использовать xcodebuild -project pathtoprojectfile

например

xcodebuild -project /IOSprojects/YourProject/YourProject.xcodeproj

+0

Это действительно правильный ответ. –