Приложение "exampleApp" не может быть открыто. Как изменить статус исполняемого файла?

Приложение "exampleApp" не может быть открыто. Как изменить статус исполняемого файла?

Может ли кто-нибудь объяснить мне, что именно мне нужно сделать, исходя из этого объяснения?

После долгих проб и ошибок и бесплодного гугления я нашел решение, требующее изменения исполняемого статуса "внутреннего" файла приложения. Эта строка:

chmod +x SomeApp.app/contents/macos/*

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

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

решение1

Вам нужно

  • запустите Терминал [Приложения/Утилиты], затем введите или скопируйте/вставьте
    chmod +x[включая пробел после x]
  • затем перетащите приложение, права доступа которого вам нужно изменить, прямо в окно Терминала, которое заполнит правильный путь
  • нажмите Backspace один раз, так как последняя задача добавит ненужный пробел
  • Затем вам нужно добавить подпуть к фактическому исполняемому файлу внутри приложения, поэтому скопируйте это и вставьте в конец текущей строки терминала./Contents/MacOS/*
  • Нажмите Enter.

Это изменит права доступа на исполняемые.

Пример «готовой» команды Терминала, в качестве примера используется TextEdit
chmod +x /Applications/TextEdit.app/Contents/MacOS/*

Примечание:
Терминал никогда не говорит вам "Успешно" или "Готово" и т. д. Если вы видите это, добавьте новую строку, говорящую,
yourMac:~ yourname$что все завершено.
Если есть ошибка, он сообщит об этом.

Если вы получите сообщение об ошибке, сообщающее, что у вас нет разрешения на это, начните сначала, но используйте
sudo chmod +xдля первого шага.
По сути, это режим «Администраторского переопределения».
Вам будет предложено ввести свой пароль Mac, когда вы нажмете Enter [который вообще не будет отображаться, когда вы его наберете], затем снова нажмите Enter.

Связанный контент