2011-01-21 7 views
8

Tôi đang sử dụng xcodebuild từ dòng lệnh trong một kịch bản, nhưng tôi nhận ra rằng tôi không thể chỉ định đường dẫn của dự án mà tôi muốn xây dựng; buộc phải cd trong thư mục nơi dự án được.xcodebuild - làm thế nào để chỉ định thư mục nơi dự án, mà không làm một cd trong nó

Có cách nào để thực hiện quá trình xây dựng mà không cần phải cd trong thư mục, hoặc đây là cách nó phải được?

Không phải là một việc lớn đối với cd vào thư mục và thực thi xcodebuild, nhưng tôi tự hỏi nếu một ngày nào đó bạn cần xây dựng một dự án và bạn không thể cd vào thư mục .... Nó không thực sự hợp lý với tôi để không thể chỉ định đường dẫn.

+1

Tôi không thực sự nhận được phần 'bạn không thể cd vào thư mục'. Ý bạn là như thế nào? –

+0

Nếu bạn không thể cd vào thư mục, tôi nghĩ bạn có nhiều vấn đề tức thời hơn xcodebuild. – Chuck

Trả lời

4

Bạn phải nằm trong thư mục chứa (các) dự án khi bạn chạy xcodebuild. Nếu bạn không muốn gây rối với thư mục hiện tại của bạn, có một vài lựa chọn:

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

hoặc

(cd $PRJDIR; xcodebuild) 
+4

Bạn cũng có thể thử sử dụng 'pushd' và' popd' thay vì 'cd'. – splicer

+0

@splicer Đẹp. Tôi không biết về những điều đó. –

+0

Cảm ơn bạn đã trả lời! Vì vậy, thực sự là không thể làm điều đó mà không được trong thư mục nơi dự án sống, nhưng tôi có thể sử dụng các giải pháp mà bạn đã đề cập! –

22

Bạn có thể sử dụng xcodebuild pathtoprojectfile -project

ví dụ

xcodebuild -project /IOSprojects/YourProject/YourProject.xcodeproj

+0

Đây thực sự là câu trả lời đúng. –