Я скачал какой-то .jar
файлы из интернета и хотят использовать их под Mac OS X. Но ОС, похоже, пометила их расширенным атрибутом com.яблоко.карантин (никаких признаков этого, пока я не заметил "@
" в ls -l
и понял, как использовать ls -l@
) -- видимо, потому, что они были загружены из интернета. Что правильный способ справиться с этим?
Что я должен делать с com.яблоко.карантин?
5 ответов
этот атрибут добавляется, чтобы он мог запрашивать подтверждение пользователя при первом запуске загруженной программы, чтобы помочь остановить вредоносное ПО. После подтверждения атрибут должен быть удален автоматически, после чего программа будет работать нормально.
не есть чтобы справиться с ней. Откройте его, и OS X запросит ваше разрешение. Или, как предложил Ричард, удалите его, используя что-то вроде:
xattr -d com.apple.quarantine my_jar.jar
чтобы сделать это автоматически для любого загруженного файла, вы можете прикрепить действие папки к папке Загрузки, как описано далее macosxhints.com в 10.5: удалите флаг предупреждения "загруженный файл".
и следующее было вывешено дальше macosxhints.com давным-давно, для сафари: 10.5: отключите предупреждение о файле "загружено из интернета", утверждая, что можно удалить VerifiedDownloadPlugin.plugin
С /Library/Internet Plug-Ins
. Я этого не проверял.
в стороне: иногда нужно запустить одну программу несколько раз на Mac. Это можно сделать с помощью cd /Applications/some-application/
следовал по open -n "Application Name.app"
. Это действительно нуждается в .app
суффикс; running open -n "Application Name"
может получить один привратник остановки доступа:
"имя приложения" не может быть открыт, потому что он из неизвестный разработчик.
ваши настройки безопасности позволяют устанавливать только приложения из Mac App Store и определенных разработчиков.
выше, даже удаление расширенного атрибута com.apple.quarantine
не исправить, но с помощью .app
суффикс работает просто отлично.
(Я никому не советую на самом деле избавиться от мер безопасности.)
xattr -d com.apple.quarantine /path/to/file
вы можете отключить предупреждения навсегда с помощью defaults write com.apple.LaunchServices LSQuarantine -bool false
. Он также отключает диалоговые окна Gatekeeper, даже если вы не разрешили приложения, загруженные из любого места в Системных настройках.
Я нашел следующую команду
find Application.app | while read l; do echo $l; xattr -d com.apple.quarantine "$l"; done
очень полезно при попытке избавиться от атрибута. Обратите внимание на двойные кавычки $l
- они нужны, если папка apps содержит файлы с пустым именем.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]