Приложение не может быть открыто, потому что оно от неизвестного разработчика


220

Вчера я установил Mac OS X Mavericks (10.9), и с тех пор я не могу запустить Eclipse. Я прилагаю скриншот сообщения, которое я вижу.

Есть ли обходной путь для этого?

Введите описание изображения здесь

Я нашел решение в Зафиксировать «приложение не может быть открыт , потому что у неустановленного разработчиков» Ошибка в Mac OS X .



7
Этот вопрос кажется не по теме, потому что он касается приложений Mac, а не программирования. Это было бы лучше подходит на apple.stackexchange.com
Стив Роббинс

2
@Chandan Почему вы не приняли ответ, данный trojanfoe?
Рохан-Патель

5
@Стив. Затмение не имеет ничего общего с программированием? Это новость для меня. Установка инструментов торговли кажется мне жизнеспособным вопросом для переполнения стека. Я больше обеспокоен тем, что ОП не выбирает правильный ответ (толчок, ахем, кашель Чандан).
Андрей С

1
Посмотрите альтернативу xattr ниже для заблокированных настроек безопасности
Люк

Ответы:


335

Это из-за параметров безопасности.

Перейдите System Preferences... > Security & Privacyи там должна быть кнопка с надписью Open Anyway, под Generalвкладкой.

Вы можете избежать этого, изменив параметры в разделе Allow apps downloaded from:, однако я бы рекомендовал оставить его по умолчанию Mac App Store and identified developers.


1
Я не думаю, что это ново в Mavericks.
Стефан Доллберг

@bamboon Вы правы; Должно быть, я снизил свой уровень безопасности много лет назад и забыл об этом. Я обновлю свой ответ.
Trojanfoe

2
На самом деле, мы можем щелкнуть правой кнопкой мыши на значке Eclipse и выбрать Открыть без изменения Политики безопасности. Следуйте здесь: osxdaily.com/2012/07/27/…
КимХа

В 10.8.5 опция выбора из набора «Разрешить загрузку приложений из:»: «Где угодно»
Марк Ропер

Метод «Control-click / Open» намного безопаснее. Это открывает вашу систему для любого приложения из любой точки мира. Не сдавайся так много контроля!
mpemburn

117

Самый простой способ открыть документ от неизвестного разработчика, если вы знаете, что это безопасно, - это щелкнуть по значку файла, удерживая клавишу Control, и выбрать «Открыть». Затем вам будет предоставлена ​​возможность открыть его независимо от его неопознанного источника.


2
Отлично, опция «Системные настройки ...> Безопасность и конфиденциальность» работает не всегда, но этот метод работает.
Аднан

28

Щелкните правой кнопкой мыши (или удерживайте нажатой клавишу Control) нужное приложение и выберите «Открыть».


16

Вы также можете использовать xattrкоманду, как в вопросе переполнения стека. Как удалить «расширенные атрибуты» в файле в Mac OS X? ,

Просто удалите com.apple.quarantineатрибут. Это работает, даже если у вас нет учетной записи администратора, что может быть плюсом. После этого приложение не считается «загруженным» и поэтому не блокируется.


1
Это работает, если вы заблокировали настройки безопасности, например, на Enterprise Mac . cd / Applications / eclipse / xattr -d com.apple.quarantine Eclipse.app
Люк,

10

В терминале введите команду:

xattr -d com.apple.quarantine [file path here]

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


Спасибо! Это решило проблему с двумя приложениями, которые блокировались при запуске (под управлением macOS Sierra). Один (AwakenHelper) говорил, что «личность разработчика не может быть подтверждена». Другой говорил: «Tonido.app поврежден и не может быть открыт».
Заде

9

Он запрещает открытие приложения Eclipse, потому что оно не было зарегистрировано в Apple идентифицированным разработчиком. Это функция безопасности, однако вы можете изменить настройку безопасности и открыть приложение, выполнив следующие действия:

  1. Найдите Eclipse.app (eclipse / Eclipse.app) в Finder. (Убедитесь, что вы используете Finder, чтобы выполнить следующие шаги.)
  2. Нажмите клавишу Control, а затем щелкните значок Eclipse.app.
  3. Выберите Открыть в контекстном меню.
  4. Нажмите кнопку Открыть , когда появится окно предупреждения.

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

Обратите внимание, что эти шаги работают для других приложений * .app, которые могут столкнуться с той же проблемой.


6

Вы можете изменить настройки гейткипера, выполнив следующую команду

Чтобы отключить разрешение приложений из любой точки, используйте следующую команду в терминале:

sudo spctl - мастер-отключить

Для повторного включения используйте следующую команду

sudo spctl - master-enable



4

Управление Нажмите приложение в папке «Программы», а не в lauchpad. Выберите «Открыть», и тогда у вас появится возможность фактически открыть его.


3

Щелкните правой кнопкой мыши> Открыть.

Или вы можете зайти в Системные настройки, Безопасность и конфиденциальность и установить там ограничения на открытие приложений.


2

Откройте терминал, перейдите в извлеченную папку eclipse и выполните следующую команду:

./eclipse -clean

0

Тип терминала:

Last login: Thu Dec 20 08:28:43 on console
 ~  sudo spctl --master-disable
Password:
 ~  spctl --status
assessments disabled
 ~ 

Системные настройки-> Безопасность и конфиденциальность

введите описание изображения здесь


0

Я получил ту же ошибку. Из-за соображений безопасности я не смог увидеть вариант, позволяющий загружать Приложения из любого места в Системных настройках-> вкладка «Безопасность».

Я удалил расширенный атрибут из Zip файла командой ниже.

xattr -d com.apple.quarantine [Zip file path] 

И затем получил ниже ошибку: - org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax / annotation / PostConstruct

Решил это, удалив все разные версии java и установив только 1.8.0_231.

Сработало наконец.


-1

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.