Как получить собственный путь для приложения Automator? - PullRequest
1 голос
/ 29 мая 2020

Я создаю приложение в Ma c Automator (MacOs Catalina), которое создает файл в том же каталоге, где находится .app.
Чтобы получить путь .app, я использую:

  • для сценария Apple: POSIX path of (path to me)
  • для javascript: app.pathTo(this).toString()

Отлично работает ...
... пока отправить .app кому-либо в inte rnet.

Если приложение было загружено из inte rnet и запущено, отображается эта ошибка

/private/var/folders/.../.../... только для чтения файловая система

Как решить?

1 Ответ

1 голос
/ 29 мая 2020

Мне потребовалось некоторое время, чтобы выяснить, как это решить, поэтому я создаю эти вопросы и ответы.

Кажется, MacOS добавляет расширенный атрибут com.apple.quarantine для загруженных приложений. Таким образом, похоже, что он работает в своего рода песочнице.

Чтобы решить эту проблему, просто удалите этот расширенный атрибут, например

$ xattr -r -d com.apple.quarantine my_app.app/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...