Trong phiên bản OS X 10.7.4 và các thuộc tính mở rộng ở trên được thêm vào tệp thi hành (bao gồm tập lệnh shell) và được xử lý bởi cài đặt bảo mật bạn đã xác định cho tài khoản của mình. Ví dụ kiểm tra xattr
trên một trong xây dựng kịch bản của bạn có thể trông tương tự như sau:
$ ls [email protected] make_more_helpers.sh
[email protected] 1 Hellman staff 3564 Sep 2 07:02 make_more_helpers.sh
com.apple.quarantine 23
Khi Xcode cố gắng thực thi kịch bản (một lần nữa tùy thuộc vào thiết lập bảo mật của bạn) nó sẽ xem xét các thuộc tính mở rộng và xác định có hay không cho phép nó thực hiện. Nếu nó tìm thấy rằng tác giả của kịch bản chưa được chấp thuận, bạn sẽ nhận được một lỗi như:
make_more_helpers.sh: /bin/bash: bad interpreter: Operation not permitted
May mắn thay nó là một sửa chữa dễ dàng và có khá một vài cách để khắc phục nó. Một cách như vậy là liên kết các tập lệnh là một phần của các dự án bạn xây dựng với Xcode. Bạn cũng có thể mở các tập lệnh trong một trình soạn thảo được phép chạy script và lưu lại nó, hay chỉ là một cách đệ quy quét thư mục xây dựng của bạn cho các tập tin với các thuộc tính kiểm dịch và loại bỏ các thuộc tính:
xattr -rd com.apple.quarantine /path/to/build
Sau khi bạn làm điều này bạn nên lưu ý rằng thực hiện một số khác ls [email protected]
trên tập lệnh của bạn là @
theo các quyền và com.apple.quarantine
sẽ bị xóa. Bây giờ khi bạn cố gắng xây dựng dự án của bạn, kịch bản nên được phép thực hiện và thành công.
↳ https://developer.apple.com/library/mac/documentation/OpenSource/Conceptual/ShellScripting/BeforeYouBegin/BeforeYouBegin.html
Nguồn
2015-12-17 12:07:21
Vui lòng thêm chi tiết khác về câu hỏi của bạn. Những gì bạn đã thử vv ... Bạn đã từng chơi với https://www.chromium.org/developers/how-tos/build-instructions-ios chưa? – atxe
Bạn nói đúng Tôi chưa đủ rõ ràng. Đó là một ứng dụng OSX. – Mark