Что означает ошибка консоли «Невозможно очистить карантин»? - PullRequest
10 голосов
/ 11 ноября 2009

Я делаю пакет установщика OS X. Я загружаю его со сборочной машины на тестовую машину (10.5.8) и затем запускаю. В консоли сразу регистрируется следующее сообщение:

kernel[0]: Finder[52646] Unable to clear quarantine '<package name>': 30

Из того, что я прочитал, Leopard устанавливает расширенный атрибут карантина для всех загружаемых файлов. Можно использовать xattr для удаления этого флага, хотя это явно не относится к этой ситуации, поскольку программа не может сама удалить из карантина.

У меня нет проблем с самим карантином или с тем, что Leopard открывает диалоговое окно, спрашивающее, доверяет ли пользователь программе. Но я хотел бы знать, почему карантин не может быть очищен, и есть ли способ изменить мой установщик или скрипты, которые он запускает, чтобы предотвратить регистрацию этой ошибки.

Ответы [ 3 ]

0 голосов
/ 10 апреля 2012

Я предполагаю, что вы загрузили его как привилегированный пользователь, но вы запускаете программу установки как другой пользователь Поскольку файл принадлежит пользователю, который его загрузил, пользователь, который хочет его запустить, может делать это только для чтения. Проверьте право собственности на файл и проверьте, прав ли я.

0 голосов
/ 25 октября 2012
  • Попробуйте скопировать с вашего сервера сборки, используя то же самое (и обратите внимание на различные ключи, которые управляют копированием src и dst)
  • проверка прав доступа к общей папке вашего сервера сборки
0 голосов
/ 23 ноября 2009

Имеет ли пользователь на тестовой машине права администратора? Если приложение находится в папке, такой как / Applications, они вам понадобятся. Если вы не можете изменить пользователя, попробуйте загрузить приложение в его домашнюю папку.

...