Приложение не запрашивает разрешение на доступ к микрофону в MacOS 10.14 Mojave - PullRequest
0 голосов
/ 17 апреля 2019

Я являюсь частью команды, разрабатывающей приложения для имитации полета.Одно из этих приложений работает также на MacOS и нуждается в доступе к микрофону для связи с виртуальным виртуальным управлением воздушным движением.Начиная с MacOS 10.14 доступ к микрофону больше не работает.Раньше отлично работал в любой предыдущей версии MacOS.Я читал, что начиная с 10.14, MacOS будет запрашивать разрешение у пользователя, но этот диалог никогда не появляется.Используя portaudio в качестве аудио библиотеки, поток аудио входа успешно открыт.Нет предупреждения, нет ошибок, ничего не указывает на проблему.Он просто не возвращает никакого аудиовхода.

Я узнал, что многие другие проекты, даже коммерческие, имеют похожие проблемы.Но я не мог узнать, как они в конце концов решили это.Мне известно, что в комплект приложения необходимо добавить определенный ключ в Info.plist

<key>NSMicrophoneUsageDescription</key>
<string>This application needs access to your Microphone virtual ATC.</string>

, но это не помогло.Другие предположили, что добавление <key>CFBundleDisplayName</key> решает проблему.Но это не так.

Возможно, стоит отметить, что заявка не подписана.Это хобби в свободное от работы время, для которого я не хочу тратить 99 долларов в год на процесс подписания кода Apple.Может ли это быть причиной?

Любые советы или идеи приветствуются.

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

...