Приложение «SomeApp.app» не может быть открыто

36

Проблема: после загрузки приложения в OS X Yosemite (10.10.x) при попытке открыть приложение (либо из командной строки, либо дважды щелкнув по приложению) выдает диалоговое окно с сообщением «Приложение« SomeApp.app »не может быть открытым. "

приложение "LinCastor.app" не может быть открыто - диалог

Обратите внимание, что это отличается от «SomeApp не может быть открыт, потому что он не был загружен из Mac App Store» или «SomeApp не может быть открыт, потому что это сообщение от неопознанного разработчика», которое является результатом настроек Gatekeeper .

Стив Ричи
источник

Ответы:

62

После обширных проб и ошибок и множества бесполезных поисков в Google я обнаружил, что решение требует изменения состояния исполняемого файла «внутреннего» приложения. Эта строка: chmod +x SomeApp.app/Contents/MacOS/*

Исправлена ​​проблема во всех случаях, которые я наблюдал. Эти +xфлаги файл , как исполняемый файл, и единственный файл в /Contents/MacOS/каталоге является двоичным , представляющим фактическим файл , который должен быть выполнен при двойном щелчке приложения (а .appфайл на самом деле просто папка).

Надеюсь, это поможет кому-то еще!

Стив Ричи
источник
10
Вам определенно следует отредактировать исполняемый флаг бинарных файлов в комплектах приложений, если они не установлены.
Энтони Майкл Кук,
1
Я бы добавил, что специально использовал это для исправления приложений, созданных для OSX с Unity. Я предполагаю, что эти пакеты приложений были упакованы на другой платформе (например, Windows), которая не дает права доступа OSX.
Генри Кук
1
Мне пришлось CHMOD 777 файл, прежде чем он на самом деле работал. Спасибо.
Фрэнк Барсенас
3
Это может произойти , если вы извлечь приложение из архива , используя программу архиватор , другой , чем по умолчанию архив Utility.app. Иногда разархивирование с помощью Archive Utility вместо этого сохранит разрешения и позволит избежать необходимости решения здесь.
Джейсон
3
Не работает на osX Catalina
Хоссейни
0

Когда я получаю приложение SomeApp.appне может быть открыто , я

  1. Откройте терминал ( /Applications/Utilities/Terminal.app),

  2. И типа: sudo killall launchservicesd

  3. Если док также плохо ведет себя, я тоже буду печатать killall Dock.

  4. Затем я могу открыть SomeApp(или любое приложение).

Это нормально со всеми?

mralexgray
источник
2
Можете ли вы объяснить, как это связано с вопросом?
G-Man говорит: «Восстановите Монику»
Когда я получаю приложение «SomeApp.app» не может быть открыто », я убиваю launchservicesd, а иногда Dockи тогда я могу открыть SomeApp. Что такого удивительного в этом?
Mralexgray
3
@mralexgray: пожалуйста, расширьте свой ответ, чтобы включить свой комментарий и уточнить свой ответ. В противном случае, это не очень поможет, как есть.
studiohack
Это так просто и так ясно. Запустите команду ... и проблема исправлена. 'Достаточно.
mralexgray
2
Запустил команды. Проблема не была исправлена. Возможно, если вы добавите больше информации о том, что на самом деле происходит при запуске этих команд, это поможет решить проблему, когда это не совсем работает, как ожидалось. Полагаю, все просто и понятно, но не полностью . Обратите внимание, что не было просьбы упростить или уточнить это, но расширить его. Тот факт, что это не работает для меня сейчас, заставляет меня также хотеть, чтобы это было расширено с большей детализацией.
Тодд Уилкокс
0
  1. в Finder найдите приложение (скорее всего в папке Applications)
  2. Нажмите клавишу управления и щелкните значок приложения
  3. Выберите Открыть в контекстном меню.

Как и в приложении «Невозможно открыть» (хотя в нем описывается обходной путь для приложения Gatekeeper, он также работает для сценария, о котором идет речь)

Майк Энг
источник