Search

Touch-Base Support

UPDD component 10.14 permission issue

Dave Bhattacharjee
Mac OS

Since MacOS 10.13 there has been a requirement to grant permission for UPDD Gestures to control the system and with 10.14 it was also necessary for permission to be granted in some circumstances for TUIO, UPDD driver and UPDD Daemon process   This is explained in greater detail here.

When each component loads it checks via an API call to the OS to check if permission has been granted and if not will pop up the 'Accessibility Access' dialog requesting that you invoke the 'Security and Privacy' dialog to enable the UPDD component entry, as per this example:

However, in some cases, the API call indicates that permission is not granted albeit it has been granted in the Security and Privacy dialog:

We have discovered that this is a badly implemented feature in MacOS that does not cater properly for updating of an already registered APP.

When an app is updated (as indicated by a new digital signature) MacOS reports the old version as signed and does not show the new version as unsigned in the security dialog.

In this instance manual intervention is required to rectify the situation. For example, with UPDD Gestures and UPDD Daemon, the fix is to either uncheck the box and then check it again, or if that doesn't work, remove the entry from the list entirely and add it again. This time it will register the latest copy.

Another possibility is that it does have permission but UPDD Gestures hasn't been relaunched since it was granted. Apple has included a restriction in apps where they cannot monitor keystrokes unless they were launched after being granted permission to control the computer.

Either way we recommend removing UPDD Gestures from the list and adding it back in again as described above.

Regarding UPDD Daemon, this only needs permission if it is controlling the system pointer. In systems whereby gestures is loaded then this will be handling the system pointer in which case UPDD Daemon does not need permission. We have introduced a global setting 'macos.prompt_for_daemon_permission' to control when UPDD Daemon checks if permission is granted and prompts if this is not the case:

0 - never

1 - on first touch processed by UPDD Daemon (meaning that UPDD Gestures is not in use, has crashed or been manually stopped)

2 - on installation and each startup (default)

To change this value run the command:

upddutils nodevice set macos.prompt_for_daemon_permission n

where n = 0, 1 or 2)

Details
Last Modified: 6 Years Ago
Last Modified By: Dave Bhattacharjee
Type: INFO
Article has been viewed 2.1K times.
Options
Also In This Category