Как внедрить и опубликовать виртуальный аудиодрайвер в Apple App Store?

#macos #audio #core-audio #driverkit #macos-system-extension

Вопрос:

В 3:38-4:00 в видео сеанса, похоже, Бек Сан Чанг говорит, что AudioDriverKit нельзя будет использовать для виртуальных аудиоустройств

Видео: https://developer.apple.com/videos/play/wwdc2021/10190/

Вот что он говорит:

Имейте в виду, что представленный пример кода предназначен исключительно для демонстрационных целей и создает виртуальный аудиодрайвер, который не связан с аппаратным устройством, и поэтому права не будут предоставляться для такого варианта использования.

Для виртуального аудиодрайвера, где требуется только устройство, следует продолжать использовать модель драйвера плагина аудиосервера.

Упоминание примера кода немного сбивает с толку; Означает ли он, что права на доступ к оборудованию не будут предоставлены виртуальному устройству? Это казалось бы очевидным.

Но если он имеет в виду права на расширения набора драйверов (com.apple.developer.driverkit и com.apple.developer.driverkit.разрешить доступ любому пользователю) не будет предоставлен для виртуальных аудиоустройств, и именно поэтому все равно следует использовать плагины Audioserver, тогда это другая история.

Разрешено ли нам использовать расширение AudioDriverKit для виртуальных устройств?

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

Мне нужно создать виртуальный аудиодрайвер, который представляет пользователю виртуальный микрофон и виртуальный динамик. Затем пользователь может выбрать эти виртуальные конечные точки в сторонних приложениях аудиосвязи, таких как Skype, Zoom и т.д. Реализация виртуального аудиодрайвера затем направляет звук между физическими устройствами (выбранными пользователем в приложении управления пользовательским пространством виртуального драйвера) и виртуальными устройствами.

Требуется, чтобы виртуальный аудиодрайвер и его управляющее приложение могли быть опубликованы в Apple app Store, чтобы пользователи могли загрузить и установить их на свой компьютер без каких-либо проблем.

Как мне следует поступить с этим?

Ответ №1:

Как мне следует поступить с этим?

Подайте заявку на получение прав сразу (очевидно, не врите в форме запроса), подождите, пока AudioDriverKit выйдет из бета-версии, затем отправьте запрос в службу технической поддержки разработчиков, объясните, что вы пытаетесь сделать, и спросите, какова политика. Я не видел никакой письменной политики на этот счет, и информация в видео может быть или не быть точной.

Не забывайте, что вам нужны не только права; ваши виртуальные аудиодрайверы также должны будут пройти проверку в App Store, поэтому я бы обязательно написал что-нибудь в письменном виде, прежде чем вы потратите все усилия на внедрение своего драйвера.

Еще один комментарий: com.apple.developer.driverkit.allow-any-userclient-access обычно не требуется, и нужно ли вам подавать заявку на это, зависит от архитектуры, которую вы планируете для своего драйвера.