2015-11-15 4 views
5

Мне нравится использовать браузер Chromium вместо браузера WebKit в моем проекте OS X.Как вставлять CEF3 в мое приложение OSX?

  1. Я скачал бинарные файлы в https://cefbuilds.com
  2. я построил с CMake, который создает cef.xcodeproj.
  3. Как только я открою это и хочу его построить. Это сначала дает мне проблемы, потому что виртуальный bool Execute необходимо переопределить. Когда я решил, что ошибка это идет много futher но падает на:

    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 
    

Может кто-нибудь объяснить, что я делаю неправильно?

+0

Пожалуйста, добавляйте более подробную информацию о своем запросе. Что вы пробовали и т. Д. Вы играли с https://www.chromium.org/developers/how-tos/build-instructions-ios? – atxe

+0

Вы правы, я был недостаточно ясен. Это было для OSX-приложения. – Mark

ответ

2

В версиях OS X версии 10.7.4 и выше расширенные атрибуты добавляются в исполняемые файлы (включая сценарии оболочки) и обрабатываются параметрами безопасности, которые вы определили для своей учетной записи. Например проверка xattr на одном из ваших скриптов может выглядеть следующим образом:

$ 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 

Когда Xcode пытается выполнить сценарий (опять же в зависимости от настроек безопасности) будет смотреть на расширенных атрибутах и ​​определить, действительно ли чтобы он не выполнялся. Если он приходит к выводу, что автор сценария не был одобрен, вы получите сообщение об ошибке, таких как:

make_more_helpers.sh: /bin/bash: bad interpreter: Operation not permitted 

К счастью, это легко исправить, и есть немало способов его устранения. Одним из таких способов было бы связать скрипты, которые являются частью проектов, которые вы создаете с помощью Xcode. Можно также открыть скрипт в редакторе, которым разрешено запускать скрипты и повторно сохранить его, или просто рекурсивно сканировать директорию для сборки файлов с атрибутами карантинных и удалить атрибут:

xattr -rd com.apple.quarantine /path/to/build 

После этого вам должен заметить, что делая еще ls [email protected] на вашем скрипте @, следуя разрешениям, и com.apple.quarantine следует удалить. Теперь, когда вы пытаетесь создать свой проект, сценарию должно быть разрешено выполнить и преуспеть.

https://developer.apple.com/library/mac/documentation/OpenSource/Conceptual/ShellScripting/BeforeYouBegin/BeforeYouBegin.html