如何在 macOS 上永久允许相机权限?

分享于2022年07月17日 electron macos 问答
【问题标题】:如何在 macOS 上永久允许相机权限?(How to allow camera permissions persistently on macOS?)
【发布时间】:2021-12-07 05:05:15
【问题描述】:

我正在开发一个 Electron 应用程序,出于某种原因,我每次运行应用程序时都被要求允许相机权限。

我在渲染器进程中使用以下代码。

stream = await navigator.mediaDevices.getUserMedia(constraints)
video.srcObject = stream
video.setAttribute("playsinline", true)
video.play()

感谢您的帮助!


【解决方案1】:

问题似乎是由 macOS Big Sur / M1 上的代码签名引起的(请参阅 https://github.com/electron/electron/issues/31490 )。

使用以下命令修复问题手动签名应用程序。

注意:将 QR\ Bridge.app 替换为要签名的应用名称。

codesign --force --deep --sign - /Applications/QR\ Bridge.app

  • 在 MacOS BigSur v11.5.2 和 Electron v12.2.3 上为我工作。