Як надати додатку Mac доступ для читання всієї файлової системи


13

Я купив цей додаток під назвою Xee у магазині додатків Mac. Він може відкривати файли на відмінно, але коли я намагаюся переглядати папку в додатку Xee, він повинен запитати дозволу. (Дивіться скріншот нижче.) Я повинен робити це для кожної папки, коли я переглядаю її вперше.

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

Знімок екрана


1
Це називається - Безпека. І ви, швидше за все, не хочете, щоб програма мала повний доступ до будь-якої папки у вашій системі.
Роб

Це трапляється лише для файлів / папок, що знаходяться поза вашою користувальницькою папкою, або також для речей всередині?
nohillside

@patrix Це відбувається всередині моєї папки користувача.
Брайан Гордон

Відповіді:


3

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

У macOS Sierra 10.12 встановіть її в < false/
b > У macOS El Capitain 10.11 або раніше встановіть її на < fals/>

Для Xee потрібно відредагувати такі двійкові файли:

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

Джерело: /programming/7018354/remove-sandboxing


Дякую! Це працює. Не забудьте chmod a+xпро файли, якщо ви використовували свій шестигранний редактор для створення нових файлів.
Брайан Гордон

Також hexed.it - це фантастично.
Брайан Гордон

1
Це насправді не рішення, яке рухається вперед. Пісочниця додатків стає все більш необхідною з плином часу, тому працювати з нею краще, ніж працювати проти неї
Бен Лег'єро

Подумайте про надання відгуку Apple щодо цього обмеження та про те, як воно обмежує ваш робочий процес. Відгуки клієнтів допоможуть визначити, що додатки Mac App Store можуть, а що не можна робити в майбутньому. Наразі додатки, придбані через Apple Mac App Store, обмежені.
Боб Фангер

19

Додаток пісочне. Це означає, що заявку було підписано кодом із набором прав. Ці права виконуються 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. Однак версію з пісочницею потрібно попросіть дозволу на певні операції, і якщо вас це набридає, вам слід отримати версію, яка не є магазином додатків.)

Скажи Apple

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


2
Зоряна відповідь про пісочницю - добре зроблене висвітлення складної теми в читаному вигляді.
bmike

-4

Спробуйте скопіювати вміст програми на свій жорсткий диск і відкрийте звідти. Можливо, додаток захищає свої файли від себе.

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