Права временного исключения тестовой среды приложения
Право временного исключения разрешает Вашему приложению OS X выполнять определенные операции, иначе запрещенные Тестовой средой приложения.
Если необходимо запросить право временного исключения, используйте систему отчетности ошибки Apple для уведомления Apple, что не работает на Вас. Apple рассматривает запросы новых функций, поскольку он разрабатывает платформу OS X.
Для запроса права временного исключения на цель в OS X проект XCode добавьте его к цели .entitlements
файл списка свойств с помощью редактора списка свойств XCode.
Значение для обеспечения любого права временного исключения является строкой или массивом одной или более строк. Для получения дополнительной информации об использовании временных исключений в OS X обратитесь к Разработке для Тестовой среды приложения в Руководстве по проектированию Тестовой среды приложения.
Временное исключение события Apple
При принятии Тестовой среды приложения приложение сохраняет возможность к:
События Receive Apple
Отправьте события Apple в себя
Реагируйте на события Apple, которые это получает
Однако с Тестовой средой приложения Вы не можете отправить события Apple в другие приложения, если Вы не конфигурируете a scripting-targets
право или apple-events
право временного исключения.
scripting-targets
право является предпочтительным способом запросить возможность отправить события Apple в приложения, предоставляющие группам доступа сценариев. Это право описано в Дающих право Ключах Тестовой среды приложения.
Это право содержит массив строк, каждая из которых должна содержать идентификатор пакета приложения, которое Вы хотите отправить событиям Apple в со всеми символами в идентификаторе пакета, преобразованном в нижний регистр. Например, чтобы позволить отправить события Apple в iPhoto из Вашего приложения, Вы передали бы массив, содержащий единственную строку, значение которой com.apple.iphoto
.
Аудиоустройство, размещающее временное исключение
По умолчанию поигравшие в песочнице приложения загружают только плагины аудиоустройства, объявляющие, что себя безопасны для использования в песочнице. Когда приложение пытается загрузить небезопасное (или необъявленный) плагин, с этим временным исключением пользователя вместо этого просят относительно разрешения.
Глобальная переменная временное исключение службы Маха
С Тестовой средой приложения поиском глобальной переменной перестали работать службы Маха, если Вы не конфигурируете mach-lookup.global.name
право временного исключения. Для каждой службы, которую Вы хотите включить, добавьте службу как строковое значение для этого дающего право массива значения ключа.
Временные исключения доступа к файлу
С Тестовой средой приложения Ваше приложение имеет доступ только к его контейнеру, к его контейнерам группы приложений, к расположениям, которые являются читаемым миром POSIX, и к расположениям в файловой системе, которую пользователь указывает прямое намерение использовать, такой как путем взаимодействия с Открытым или Сохранить диалоговое окно. Если для Вашего приложения нужен постоянный доступ к другим расположениям, можно принести дополнительные расположения в песочницу путем включения дающих право ключей временного исключения, описанных здесь.
Для каждого пути, к которому Вы хотите включить доступ, укажите путь как строковое значение для надлежащего дающего право массива значения ключа. Каждая строка должна запуститься с наклонной черты (/
) символ — представляет ли это абсолютный путь или путь относительно корневого каталога пользователя. Если путь, который Вы обеспечиваете, указывает каталог скорее файл, необходимо закончить путь символом наклонной черты.
Для a
home-relative-path
временное исключение, обеспечьте путь относительно корневого каталога пользователя; т.е. относительно~
Для
absolute-path
временное исключение, обеспечьте абсолютный путь; т.е. относительно/
Не используйте право чтения-записи, когда право только для чтения сделает.
com.apple.security.temporary exception.files.home относительный path.read только
com.apple.security.temporary exception.files.home относительная запись path.read
com.apple.security.temporary exception.files.absolute path.read только
Совместно используемые предпочтительные временные исключения домена
Если для Вашего приложения нужен или доступ для чтения-записи только для чтения к совместно используемому предпочтительному домену, используйте следующие права. Не используйте право чтения-записи, когда право только для чтения сделает.
com.apple.security.temporary exception.shared preference.read только