Не можна відкрити програму "SomeApp.app"


36

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

додаток "LinCastor.app" неможливо відкрити - діалогове вікно

Зауважте, що це відрізняється від "SomeApp не можна відкрити, тому що він не був завантажений із магазину додатків Mac" або "SomeApp не можна відкрити, оскільки це повідомлення від невстановленого розробника", яке є результатом налаштувань Gatekeeper .

Відповіді:


62

Після великої пробної та помилкової роботи та безлічі безрезультатних Googling я знайшов необхідне рішення змінити стан виконавчого файлу "внутрішнього" файла програми. Цей рядок: chmod +x SomeApp.app/Contents/MacOS/*

Виправлена ​​проблема у всіх випадках, які я спостерігав. Ці +xпрапори файл , як виконуваний файл, і єдиний файл в /Contents/MacOS/каталозі є двійковим , що представляє фактичним файл , який повинен бути виконаний при подвійному натисканні додатки (а .appфайл насправді просто папка).

Сподіваюся, це допомагає комусь іншому!


10
Ви обов'язково повинні відредагувати прапор файлів бінарних файлів у наборах програм, якщо вони не встановлені.
Ентоні Майкл Кук

1
Додам, що я спеціально використовував це для виправлення програм, створених для OSX за допомогою Unity. Я гадаю, що ці пакети додатків упаковані на іншій платформі (наприклад, Windows), яка не отримує права доступу до OSX.
Генрі Кук

1
Мені довелося CHMOD 777 файл, перш ніж він фактично працював. Спасибі.
Френк Барсенас

3
Це може статися, якщо ви вилучите додаток із zip-файлу за допомогою програми unzip, відмінної від програми Archive Utility.app. Іноді розпакування з утилітою Archive Utility замість цього дозволить зберегти дозволи та уникнути необхідності рішення тут.
Джейсон

3
Не працює над osX Catalina
Mojtaba

0

Коли я отримую програму SomeApp.appне можна відкрити , я

  1. Відкрити термінал ( /Applications/Utilities/Terminal.app),

  2. І введіть: sudo killall launchservicesd

  3. Якщо док також буде неправильно вести, я також наберу killall Dock.

  4. Потім я можу відкрити SomeApp(або будь-яку програму).

З цим все гаразд?


2
Чи можете ви пояснити, що це стосується питання?
G-Man каже: "Відновіть Моніку"

Коли я отримую програму "SomeApp.app" не можна відкрити ", я вбиваю launchservicesd, а іноді Dock, і тоді я можу відкрити SomeApp. Що настільки дивовижного в цьому?
mralexgray

3
@mralexgray: розгорніть свою відповідь, щоб включити свій коментар та уточнити свою відповідь. Інакше це не дуже допоможе, як є.
studiohack

Це так просто і так зрозуміло. Виконайте команду ... і проблема виправлена. 'Нафф сказав.
mralexgray

2
Розбіг команди. Проблема не була виправлена. Можливо, якщо ви додасте більше інформації про те, що насправді відбувається під час виконання цих команд, це допоможе вирішити проблему, коли це не зовсім працює, як очікувалося. Думаю, це просто і досить зрозуміло, але не повно . Зауважте, що не було прохання спростити або уточнити це, а розширити його. Той факт, що він не працює для мене зараз, змушує мене також хотіти, щоб це було розширено детальніше.
Тодд Вілкокс

0
  1. у Finder знайдіть додаток (швидше за все, у папці Applications)
  2. Натисніть клавішу Control і натисніть значок програми
  3. Виберіть Відкрити в контекстному меню

Як і в додатку неможливо відкрити (хоча це описує вирішення проблеми програми Gatekeeper, воно також працює і за сценарій у питанні)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.