2012-10-22 34 views
5

Tôi hiện đang làm việc trên một ứng dụng trong Xcode, nơi tôi đã thêm một Giai đoạn xây dựng chạy một kịch bản lệnh shell.Cách dừng xây dựng Xcode từ tập lệnh shell

Tập lệnh tìm các tài nguyên từ Máy tính để bàn và sao chép chúng vào ứng dụng. Nếu các tệp/thư mục không tồn tại, tập lệnh sẽ hủy bản dựng của ứng dụng.

Tôi đã thử nhiều cách khác nhau để dừng bản dựng như xcodebuild clean nhưng tôi không thể tìm ra được. Dưới đây là những gì tôi có:

if [ -d ~/Desktop/MyFolder ]; then 
    cp -r ~/Desktop/MyFolder ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MyFolder 
else 
    #Stop the build 
fi 

Có cách nào để đoạn mã cho Xcode ngừng xây dựng không? Nếu vậy, làm thế nào tôi có thể làm điều đó?

Trả lời

5

Bạn cần phải trả lại một mã thoát khác không từ kịch bản:

exit 1 
+0

Tuyệt vời, nhờ !! –

2

Một kỹ thuật hữu ích dành cho những kịch bản để tạo ra một đầu ra với một "lỗi:" tiền tố. Điều này sẽ làm cho Xcode hiển thị lỗi trong nhật ký dựng và nếu bạn cài đặt Xcode dừng xây dựng khi không thành công - nó sẽ dừng ngay tại đó.

Ngoài ra, bạn cũng có thể kích hoạt cảnh báo bằng cách in ra tiền tố "warning:".

Ví dụ:

if [ -d ~/Desktop/MyFolder ]; then 
    cp -r ~/Desktop/MyFolder ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MyFolder 
else 
    echo "error: Copy failed!" 
fi 
+0

Lợi thế của điều này qua 'thoát 1' là nó hiển thị lỗi thực tế trong ngăn lỗi Thời gian xây dựng –

Các vấn đề liên quan