2015-11-15 14 views
5

Tôi thích sử dụng trình duyệt Chromium thay vì trình duyệt WebKit trong dự án OS X của tôi.Làm cách nào để nhúng CEF3 vào ứng dụng OSX của tôi?

  1. Tôi tải về các tập tin nhị phân tại https://cefbuilds.com
  2. tôi builded với cmake tạo ra một cef.xcodeproj.
  3. Khi tôi mở nó và muốn xây dựng nó. Nó đầu tiên mang lại cho tôi những vấn đề bởi vì bool ảo Execute cần phải được ghi đè lên. Khi tôi giải quyết lỗi mà nó đi một thêm tác rất nhiều nhưng bị treo tại địa chỉ:

    cefsimple /bin/sh: tools/make_more_helpers.sh: /bin/bash: bad interpreter: Operation not permitted 
    make: *** [cefsimple_buildpart_2] Error 126 
    Command /bin/sh failed with exit code 2 
    

bất cứ ai có thể giải thích những gì tôi đang làm sai?

+0

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

+0

Bạn nói đúng Tôi chưa đủ rõ ràng. Đó là một ứng dụng OSX. – Mark

Trả lời

2

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

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