Удалить песочницу - PullRequest
       2

Удалить песочницу

9 голосов
/ 11 августа 2011

У меня есть еще один вопрос, касающийся песочницы приложения. Поэтому мне нужен доступ к домашнему каталогу пользователей, и в то же время приложение должно отключить Mac. Это требует, чтобы не использовать песочницу.

Моя проблема в том, что я не знаю, как удалить изолированную программную среду и могу ли я отправить приложение в Mac App Store. Я думаю, что архивы находятся в «песочнице», потому что я включил их один раз ..

Как правильно удалить песочницу из архивов?

Спасибо за вашу помощь!

Ответы [ 4 ]

7 голосов
/ 11 августа 2011

Если я правильно понимаю, что вы спрашиваете правильно, вам нужно будет удалить файл liclements.plist из вашего проекта и убедиться, что в представлении Summary вашей цели в Xcode отключена песочница:

No sandboxing or entitlements

6 голосов
/ 26 мая 2015

Как отметил Дерек Уэйд, вы можете создать приложение, такое как GarageBand X (которое ведет себя противно со сторонними плагинами, такими как Amplitube из-за песочницы), НЕ запускать в песочнице, редактируя сам бинарный файл с помощью редактора HEX, такого как HexFiend. Ищите:

<key>com.apple.security.app-sandbox</key>

Сразу же после этого бита вы увидите истинный тег, который, как и предполагалось, я переключился на 'fals' (без дополнительных байтов), и теперь GarageBand с радостью будет взаимодействовать со сторонними плагинами VST. Возгласы ликования.

2 голосов
/ 28 октября 2014

Я обнаружил, что если вы войдете в пакет .app в разделе Contents / MacOS, там должен быть бинарный файл, который соответствует имени вашего приложения. Скопируйте этот файл на рабочий стол. Отредактируйте копию файла на рабочем столе с помощью TextEdit. Вы должны найти в файле текстовое представление (xml) Прав для приложения. Найдите флаг разрешения «Песочница» (обычно установлен на «true />») и измените его на «false />. Вам придется разблокировать файл при редактировании. Сохраните файл (находится на рабочем столе). Переименуйте исходный файл в пакете .app (т.е. добавьте .old к имени файла). Скопируйте файл рабочего стола обратно в папку пакета .app (возможно, вам придется авторизовать его). Это должно удалить песочницу.

0 голосов
/ 11 августа 2011

Невозможно удалить Песочницу, если пользователь запустил ваше приложение через Песочницу.
В этом весь смысл - тебе не кажется?

...