Как предоставить разрешение на использование Mac-приложения для чтения всей файловой системы

Я купил это приложение под названием Xee из магазина приложений Mac. Он может отлично открывать файлы, но когда я пытаюсь просмотреть папку из приложения Xee, он должен запросить разрешение. (См. Снимок экрана ниже.) Я должен сделать это для каждой папки при первом просмотре.

Я предполагаю, что это ограничение, наложенное магазином приложений. Есть ли способ обойти это и предоставить разрешение на приложение (установленное на моей машине) для просмотра любого каталога или даже сделать что-нибудь вообще, что он хочет?

Снимок экрана

13 голосов | спросил Brian Gordon 31 Jpm1000000pmFri, 31 Jan 2014 12:25:01 +040014 2014, 12:25:01

3 ответа


4

Это немного сложно, но вы можете удалить песочницу, изменив значение <key>com.apple.security.app-sandbox</key> (которое установлено в <true />) с шестнадцатеричным редактором.

В macOS Sierra 10.12 установите его в <false />


В macOS El Capitain 10.11 или ранее установите его в <fals />

Для Xee вам необходимо отредактировать следующие двоичные файлы:

  • /Applications/Xee³.app/Contents/MacOS/Xee³
  • /Applications/Xee³.app/Contents/Loader/Xee3.ImageLoader

Источник: https://stackoverflow.com/questions/7018354/remove-sandboxing

ответил Bob Fanger 11 MarpmFri, 11 Mar 2016 12:42:31 +03002016-03-11T12:42:31+03:0012 2016, 12:42:31
20

Приложение изолировано. Это означает, что приложение было подписано кодом с набором прав. Эти права применяются Mac OS X. Документация разработчика Apple на песочнице предоставляет более подробную информацию.

Вы можете просмотреть права на песочницу Xee, используя следующую команду Terminal.app:

codesign --display --entitlements - /Applications/Xee.app

Статья Оле Бегемана, Проверка состояния подписи кода и состояния песочницы в коде , объясняет больше.

Уступки спуска или деления

Чтобы удалить права, вам необходимо восстановить код подписывать приложение без прав - используя codesign - или полностью лишить подписание кода из приложения.

Спросите разработчиков Xee

Модификация приложения Mac не рекомендуется. Спросите разработчиков Xee о том, как обойти это поведение; только у них есть соответствующие знания для решения этой проблемы.

разработчики Xee , похоже, знают об этой проблеме:

  

(Обратите внимание, что версия App Store изолирована песочницей, в то время как пробная версия и полные версии не-App Store не изолированы. Если вы предпочитаете безопасность изолированной программной среды OS X, вы должны получить версию App Store. Однако песочница версия должна запрашивать у вас разрешение на определенные операции, и если вы обнаружите это раздражающим, вы должны получить версию, отличную от App Store.)

Сообщить Apple

Рассмотрите возможность предоставления обратной связи с Apple об этом ограничении и о том, как он ограничивает ваш рабочий процесс. Отзывы клиентов помогут определить, какие приложения Mac App Store могут и не могут сделать в будущем. На данный момент приложения, купленные через Apple Mac App Store, ограничены.

ответил Graham Miln 31 Jpm1000000pmFri, 31 Jan 2014 14:28:58 +040014 2014, 14:28:58
-4

Попробуйте скопировать содержимое приложения на жесткий диск и откройте его. Возможно, приложение защищает свои файлы от себя.

ответил naoxink 31 Jpm1000000pmFri, 31 Jan 2014 13:28:44 +040014 2014, 13:28:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132