Macos 经公证的mac electron应用程序中未出现Ecamm Live等虚拟摄像机

Macos 经公证的mac electron应用程序中未出现Ecamm Live等虚拟摄像机,macos,electron,chromium,Macos,Electron,Chromium,我已经通过getUserMedia构建了一个使用相机的电子应用程序。当我在开发环境中(使用electroncmd)构建应用程序时,Ecamm Live虚拟摄像机工作正常。然而,当我使用electron builder(具有强化运行时和公证)为生产构建时,Ecamm Live不再显示在生产应用程序中。我正在macOS中构建和测试 我正在使用navigator.mediaDevices.enumerateDevices()列出设备。其他物理摄像机在生产应用程序中工作,而不是虚拟摄像机,如Ecamm

我已经通过
getUserMedia
构建了一个使用相机的电子应用程序。当我在开发环境中(使用
electron
cmd)构建应用程序时,Ecamm Live虚拟摄像机工作正常。然而,当我使用electron builder(具有强化运行时和公证)为生产构建时,Ecamm Live不再显示在生产应用程序中。我正在macOS中构建和测试

我正在使用
navigator.mediaDevices.enumerateDevices()
列出设备。其他物理摄像机在生产应用程序中工作,而不是虚拟摄像机,如Ecamm Live


知道发生了什么吗?我已经将Electron版本升级到了9.1.0,因为我读到Chrome>80中有一些变化可能会影响这一点,但这没有帮助。FWIW,相机在我的Chrome应用程序中看起来很好。

找到了它,从中得到了一些线索

要让虚拟摄像机在经过公证、加固的运行时应用程序中工作(我相信这也适用于完全原生的mac应用程序),您需要使用
com.apple.security.cs.disable library validation
权限禁用库验证


一旦我添加了这个权限并重新构建了electron应用程序,虚拟摄像机就如预期的那样工作了。

从中找到了一些线索

要让虚拟摄像机在经过公证、加固的运行时应用程序中工作(我相信这也适用于完全原生的mac应用程序),您需要使用
com.apple.security.cs.disable library validation
权限禁用库验证

一旦我添加了这个权限并重新构建了electron应用程序,虚拟摄像机就如预期的那样工作了