В версиях 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
Пожалуйста, добавляйте более подробную информацию о своем запросе. Что вы пробовали и т. Д. Вы играли с https://www.chromium.org/developers/how-tos/build-instructions-ios? – atxe
Вы правы, я был недостаточно ясен. Это было для OSX-приложения. – Mark