通过Xcode在Catalina上的macOS应用收到“ TCC拒绝IOHIDDeviceOpen”

时间:2019-10-15 13:46:09

标签: xcode macos macos-catalina

在Catalina不在的情况下,我花了一些时间进行更新并尝试运行我的应用程序,但我遇到了一个奇怪的问题。

我的应用正在监视关键事件,因此需要新的授权来监视输入。

如果我运行了已签名的捆绑软件,则会收到警告,告诉我在执行的系统偏好设置中将其打开。然后可以正常工作。

如果我通过Xcode或Iterm2执行相同的操作,则始终会有“ TCC拒绝IOHIDDeviceOpen”。我试图授权该产品的版本,但它没有任何改变。

有人有主意吗?

2 个答案:

答案 0 :(得分:0)

我有类似的问题。我发现从系统偏好设置->安全和隐私->输入监视中删除我的应用程序的所有条目,然后在Xcode下重新运行是可行的。就像Catalina将应用程序识别为商店中的一个应用程序一样,它不询问是否启用支持,但是实际上在打开设备时却将其视为另一个应用程序。

答案 1 :(得分:0)

如果这不起作用,请确保您的终端程序(例如iTerm.app)也已在“输入监视”权限中选中。