连接失败:本机主机已退出

Failed to connect: Native host has exited

我一直在尝试使用 Chrome 本机消息 API 在 Chrome 扩展程序和应用程序之间进行通信。我已经完全按照 DeveloperChrome Website. After downloading sample native messaging app from NativeMessaging Examples 中提到的 steps/instructions,通过 运行 install_host.sh 完成了它的设置。当我在演示应用程序中单击连接按钮时,它失败并显示错误:

Failed to connect: Native host has exited.

除此之外,我 运行 Chrome 通过使用命令

启用其日志,在调试模式下从终端实例
open /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 
--args --enable-logging --v=1

我发现权限出了问题。访问文件的权限是 Read&Write 每个人。此问题与 MacOS 特别相关,因为同一示例在 Windows 上运行良好。 以下是 Chrome 错误日志:

/usr/local/Cellar/python@2/2.7.17_1/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file '/Users/XXX/Desktop/host/native-messaging-example-host': [Errno 1] Operation not permitted

我来晚了一点,但我也刚 运行 加入了这个。我设法通过将我的主机应用移至 /Applications 来修复它。

我怀疑这与 Catalina 权限问题有关,但我无法在系统偏好设置的 "Security & Privacy" 选项卡中找到任何相关内容。