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


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.