2011-01-21 5 views
8

스크립트에서 명령 줄에서 xcodebuild를 사용하고 있지만 빌드하고자하는 프로젝트의 경로를 지정할 수 없다는 것을 깨달았습니다. 프로젝트가있는 폴더에서 강제로 cd를해야합니다.xcodebuild - 프로젝트가있는 디렉터리를 지정하는 방법입니다.

디렉토리에서 cd하지 않고 빌드 프로세스를 수행 할 수있는 방법이 있습니까? 그렇지 않으면 어떻게해야합니까?

디렉토리로 들어가서 xcodebuild를 실행하는 것은 그리 큰 문제가 아니지만 언젠가 프로젝트를 빌드해야하고 디렉토리로 cd 할 수 없다면 어떨까요? 경로를 지정할 수 없습니다.

+1

정말 '디렉토리에 CD를 넣을 수 없습니다.'라는 부분이 없습니다. 그게 무슨 뜻 이니? –

+0

디렉토리로 cd 할 수 없다면 xcodebuild보다 더 즉각적인 문제가 있다고 생각합니다. – Chuck

답변

4

xcodebuild을 실행할 때 프로젝트가 포함 된 디렉토리에이 있어야합니다. 당신이 당신의 현재 디렉토리 엉망으로하지 않을 경우, 몇 가지 옵션이있다 :

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

또는

(cd $PRJDIR; xcodebuild) 
+4

'cd' 대신'pushd'와'popd'를 사용해 볼 수도 있습니다. – splicer

+0

@skpler Nice. 나는 그것들에 대해 몰랐다. –

+0

답장을 보내 주셔서 감사합니다! 그래서 실제로 프로젝트가 살고있는 디렉토리에 있지 않으면 그것을 할 수는 없지만 언급 한 솔루션을 사용할 수 있습니다! –

22

당신은 예를 들어 -project pathtoprojectfile

을 xcodebuild 사용할 수 있습니다

xcodebuild -project /IOSprojects/YourProject/YourProject.xcodeproj

+0

이것은 실제로 정답입니다. –

관련 문제