Resolved OSX version does not recognise any input device for Vivox speech

You might want to check in the macOS system logs if it logs any errors for FMOD or microphone access on the machines it does not work.
 
We did establish that it is working on my MBP using High Sierra, so it is related to the new permissioning in Mojave and newer.

This looks relevant:

default 13:27:27.862380 +0000 trustd cert[2]: AnchorTrusted =(leaf)[force]> 0
error 13:27:27.865835 +0000 tccd Prompting policy for hardened runtime; service: kTCCServiceMicrophone requires entitlement com.apple.security.device.audio-input but it is missing for RESP:{ID: com.dayturn.viewer, PID[16737], auid: 501, euid: 501, responsible path: '/Applications/Dayturn Viewer.app/Contents/MacOS/Dayturn', binary path: '/Applications/Dayturn Viewer.app/Contents/MacOS/Dayturn'}, ACC:{ID: ??, PID[16758], auid: 501, euid: 501, binary path: '/Applications/Dayturn Viewer.app/Contents/Resources/SLVoice'}, REQ:{ID: com.apple.tccd, PID[137], auid: 0, euid: 0, binary path: '/System/Library/PrivateFrameworks/TCC.framework/Versions/A/Resources/tccd'}
default 13:27:27.865887 +0000 tccd Policy disallows prompt for RESP:{ID: com.dayturn.viewer, PID[16737], auid: 501, euid: 501, responsible path: '/Applications/Dayturn Viewer.app/Contents/MacOS/Dayturn', binary path: '/Applications/Dayturn Viewer.app/Contents/MacOS/Dayturn'}, ACC:{ID: ??, PID[16758], auid: 501, euid: 501, binary path: '/Applications/Dayturn Viewer.app/Contents/Resources/SLVoice'}, REQ:{ID: com.apple.tccd, PID[137], auid: 0, euid: 0, binary path: '/System/Library/PrivateFrameworks/TCC.framework/Versions/A/Resources/tccd'}; access to kTCCServiceMicrophone denied
default 13:27:27.866452 +0000 kernel + IOAudioEngineUserClient::externalMethod, selector=0x0, arg0 0x0, arg1 0x101457000, arg2 0x8010 arg3 0x1e2
 
In the Securities & Privacy section of System Preferences, General tab, is the Allow apps downloaded from: set to App store and identified developers?
 
For some reason your system tries to put the viewer into a sandbox as if it originated from the App store.
Since it is not, and also not notarized but just signed, that will not work.

You might want to try setting the above toggle to App store, close Preferences, reopen it and set to App store and identified developers in hope it will reset the preferences file.
 
tccutil reset Microphone is supposed to reset all Microphone accesses on the system.
I also found you cannot explicitly deny access, only allow access.
 
I have found what it is: It is a signing issue, but it virtually makes it impossible to build the viewer as we currently do...
IDK now how to fix it right now, except not sign it.
 
There is a new version 2.6.7 available in Resources that fixes the issue.

I had to turn off a signing option that was set to help notarizing the viewer for now. Notarization is not possible with the current code base anyway.
 
Thank you Geir, as soon as it started the popup for microphone enable came on. Voice is working.

I very much appreciate the effort you took to work to identify the real problem. That was an interesting bug hunt.
 

Members online

No members online now.
Back
Top