Виртуальные камеры, такие как Ecamm Live, не отображаются в нотариально заверенном приложении ma c electronic - PullRequest
0 голосов
/ 14 июля 2020

Я создал электронное приложение, которое использует камеру, через getUserMedia. Когда я создаю приложение в среде разработки (с electron cmd), виртуальная камера Ecamm Live работает нормально. Однако, когда я создаю для производства с помощью electronic-builder (с усиленной средой выполнения и нотариальным заверением), Ecamm Live больше не отображается в рабочем приложении. Я собираю и тестирую macOS.

Я использую navigator.mediaDevices.enumerateDevices() для вывода списка устройств. Другие физические камеры работают в производственном приложении, но не виртуальные камеры, такие как Ecamm Live.

Есть идеи, что происходит? Я обновил версию Electron до 9.1.0, так как читал, что в Chrome> 80 есть некоторые изменения, которые могут повлиять на это, но это не помогло. FWIW, в моем приложении Chrome камера выглядит нормально.

1 Ответ

0 голосов
/ 14 июля 2020

Разобрался с некоторыми подсказками из этого вопроса .

Чтобы заставить виртуальные камеры работать в нотариально заверенном защищенном приложении времени выполнения (я считаю, что это также относится к полностью нативным ma c apps), вам необходимо отключить проверку библиотеки с правом com.apple.security.cs.disable-library-validation.

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

...