Я часть команды, разрабатывающей приложения для моделирования полета. Одно из этих приложений работает также на 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. Может ли это быть виноватым?
Любые советы или идеи приветствуются.
В качестве временного решения мы сказали пользователям запускать двоичный файл из пакета приложений через консоль, что устраняет проблему. Но я бы хотел исправить это и для самого пакета приложений.