2017-02-27 19 views

Trả lời

17

Pre-hành động diễn ra trước khi xây dựng, vì vậy sản lượng không đi đến xây dựng nhật ký, nó đi vào stderr. Bạn có thể sao chép đầu ra vào một tệp:

exec > ${PROJECT_DIR}/prebuild.log 2>&1 
echo "hello world" 

Để biến môi trường hoạt động, bạn cũng cần đặt "Cung cấp cài đặt xây dựng từ" cho mục tiêu phù hợp.

enter image description here

Đó nên viết hello world vào một tập tin có tên là "prebuild.log" trong thư mục dự án của bạn.

Nếu bạn muốn các hoạt động này kết thúc trong nhật ký xây dựng, hãy cân nhắc việc thêm tập lệnh chạy vào giai đoạn xây dựng của mục tiêu thay thế.

+0

Cảm ơn bạn vì @foundry này. Nhưng nó không hiệu quả, tôi sợ. Không có tệp nào được tạo. –

+0

Tôi đang tạo một dự án mới. Vì vậy, khởi chạy Xcode> Chọn iOS Framework> Đặt tên> Lưu nó> Chỉnh sửa sơ đồ> Mở rộng 'Xây dựng'> Chọn 'hành động trước'> Thêm tập lệnh này. > Nhấn CMD + B. –

+0

@robdashnash - Tôi đã bỏ qua biến thể môi trường $ {PROJECT_DIR}. hãy thử câu trả lời cập nhật của tôi. – foundry

0

Bạn phải thêm tập lệnh shell vào dự án Xcode, như bạn thêm tệp C mục tiêu hoặc không thể tìm thấy tập lệnh hệ vỏ bằng Xcode.

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