Права временного исключения тестовой среды приложения

Право временного исключения разрешает Вашему приложению OS X выполнять определенные операции, иначе запрещенные Тестовой средой приложения.

Если необходимо запросить право временного исключения, используйте систему отчетности ошибки Apple для уведомления Apple, что не работает на Вас. Apple рассматривает запросы новых функций, поскольку он разрабатывает платформу OS X.

Для запроса права временного исключения на цель в OS X проект XCode добавьте его к цели .entitlements файл списка свойств с помощью редактора списка свойств XCode.

Значение для обеспечения любого права временного исключения является строкой или массивом одной или более строк. Для получения дополнительной информации об использовании временных исключений в OS X обратитесь к Разработке для Тестовой среды приложения в Руководстве по проектированию Тестовой среды приложения.

Временное исключение события Apple

При принятии Тестовой среды приложения приложение сохраняет возможность к:

Однако с Тестовой средой приложения Вы не можете отправить события Apple в другие приложения, если Вы не конфигурируете a scripting-targets право или apple-events право временного исключения.

scripting-targets право является предпочтительным способом запросить возможность отправить события Apple в приложения, предоставляющие группам доступа сценариев. Это право описано в Дающих право Ключах Тестовой среды приложения.

Это право содержит массив строк, каждая из которых должна содержать идентификатор пакета приложения, которое Вы хотите отправить событиям Apple в со всеми символами в идентификаторе пакета, преобразованном в нижний регистр. Например, чтобы позволить отправить события Apple в iPhoto из Вашего приложения, Вы передали бы массив, содержащий единственную строку, значение которой com.apple.iphoto.

Ключ Entitlement
Возможность

com.apple.security.temporary-exception.apple-events

Позволяет отправить событий Apple к одному или более целевым приложениям.

Аудиоустройство, размещающее временное исключение

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

Ключ Entitlement
Возможность

com.apple.security.temporary exception.audio узел модуля

Позволяет разместить аудио компонентов, не определяющихся как безопасные от песочницы. Посмотрите Аудио Компоненты и Тестовую среду приложения для подробных данных.

Глобальная переменная временное исключение службы Маха

С Тестовой средой приложения поиском глобальной переменной перестали работать службы Маха, если Вы не конфигурируете mach-lookup.global.name право временного исключения. Для каждой службы, которую Вы хотите включить, добавьте службу как строковое значение для этого дающего право массива значения ключа.

Ключ Entitlement
Возможность

com.apple.security.temporary exception.mach lookup.global имя

Включает поиск одного или более глобальных служб Маха.

Временные исключения доступа к файлу

С Тестовой средой приложения Ваше приложение имеет доступ только к его контейнеру, к его контейнерам группы приложений, к расположениям, которые являются читаемым миром POSIX, и к расположениям в файловой системе, которую пользователь указывает прямое намерение использовать, такой как путем взаимодействия с Открытым или Сохранить диалоговое окно. Если для Вашего приложения нужен постоянный доступ к другим расположениям, можно принести дополнительные расположения в песочницу путем включения дающих право ключей временного исключения, описанных здесь.

Для каждого пути, к которому Вы хотите включить доступ, укажите путь как строковое значение для надлежащего дающего право массива значения ключа. Каждая строка должна запуститься с наклонной черты (/) символ — представляет ли это абсолютный путь или путь относительно корневого каталога пользователя. Если путь, который Вы обеспечиваете, указывает каталог скорее файл, необходимо закончить путь символом наклонной черты.

Не используйте право чтения-записи, когда право только для чтения сделает.

Ключ Entitlement
Возможность

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.files.absolute path.read запись

Включает доступ для чтения-записи к указанным файлам или каталогам в указанных абсолютных путях.

Совместно используемые предпочтительные временные исключения домена

Если для Вашего приложения нужен или доступ для чтения-записи только для чтения к совместно используемому предпочтительному домену, используйте следующие права. Не используйте право чтения-записи, когда право только для чтения сделает.

Ключ Entitlement
Возможность

com.apple.security.temporary exception.shared preference.read только

Включает доступ только для чтения к содержанию указанного предпочтительного домена или доменов в корневом каталоге пользователя.

com.apple.security.temporary exception.shared preference.read запись

Включает доступ для чтения-записи к содержанию указанного предпочтительного домена или доменов в корневом каталоге пользователя.