Аудиоустройство - Тестирование Вашего пользовательского Аудиоустройства в поигравшей в песочнице среде
Q: Я хочу протестировать свое пользовательское Аудиоустройство в узле, поигравшемся в песочнице для проверки его поведения. Где я могу заставить поигравший в песочнице узел как AU Lab тестировать с?
A: Можно поиграть в песочнице AU Lab (или любое другое другое приложение) сами из командной строки с помощью инструмента элемента кода.
Права и идентификационные данные
Существует несколько шагов, которые необходимо выполнить до подписания приложения:
1) Создайте дающий право файл Списка свойств для указания прав.
Следующий набор предложенных прав для AU Lab поместит приложение в самую строгую песочницу, все еще позволяя ему функционировать. Можно добавить или удалить права по мере необходимости для тестирования Аудиоустройства во множестве условий песочницы.
<dict> |
<key>com.apple.security.app-sandbox</key> |
<true/> |
<key>com.apple.security.device.microphone</key> |
<true/> |
<key>com.apple.security.files.user-selected.read-write</key> |
<true/> |
<key>com.apple.security.temporary-exception.mach-lookup.global-name</key> |
<array> |
<string>com.apple.midiserver</string> |
<string>com.apple.midiserver.io</string> |
</array> |
<key>com.apple.security.temporary-exception.audio-unit-host</key> |
<true/> |
</dict> |
com.apple.security.app-sandbox:-этот ключ включает тестовую среду приложения.com.apple.security.device.microphone:-этот ключ позволяет приложению использовать устройства аудиовхода.com.apple.security.files.user-selected.read-write:-этот ключ позволяет приложению читать и писать файлы, выбранные пользователем через Открываться/Сохранять диалоговое окно.com.apple.security.temporary-exception.mach-lookup.global-name:-в этом случае эта пара значения ключа/массива используется для включения связи с сервером MIDI.com.apple.security.temporary-exception.audio-unit-host:-этот ключ позволяет приложению открывать Audio Components, которые НЕ являются песочницей, безопасной, таким образом, отбрасывание песочницы хост-приложения, если пользователь утверждает это действие.
2) Получите идентификационные данные подписывания кода при помощи Ассистента Сертификата в приложении Доступа Цепочки для ключей.
Можно также создать самоподписанные идентификационные данные подписания для тестирования или использовать отдельный символ «-» (дефис) для идентификационных данных для оперативного подписания. Посмотрите раздел Code Signing Tasks Руководства по Подписыванию кода для получения дополнительной информации.
Подписание приложения
С вышеупомянутыми выполненными задачами можно теперь подписать приложение при помощи инструмента элемента кода командной строки:
codesign --entitlements /path/to/Foo.entitlements -f -s <identity> /path/to/AU\ Lab.app |
Для получения дополнительной информации посмотрите Руководство по Подписыванию кода и Аудио Компоненты и Тестовую среду приложения.
История версии документа
| Дата | Примечания |
|---|---|
| 10.09.2012 | Новый документ, обсуждающий, как поиграть в песочнице AULab так разработчики Аудиоустройства, может протестировать функциональность AU в полностью поигравшей в песочнице среде. |