Unfortunately, I’ve had to come to the very hard decision to call a No Official Support for macOS 10.14 and 10.15 due to changes in the privacy and permission system that seriously affect the way XSquawkBox works.
TL;DR: macOS 10.15 can not use voice in XSB and X-Plane 10 or 11. macOS 10.14 is an unknown quantity that might work with XSB and X-Plane 10, but probably can’t with X-Plane 11. Problem is ultimately out of my control and I cannot fix it without outside intervention. macOS 10.13 (and earlier) are unaffected. Problem is not specific to XSB 2.0.
I’ve just spent the past few days chasing a phantom – every other platform seems to work fine, but I couldn’t get audio capture to work on MacOS 10.15.
Then I dug further and realized that the privacy changes in 10.15 were probably blocking Mic access… put a hook in to request permission, only to discover that you cannot get Microphone access at run-time, if the application was not code-signed with an audio capture entitlement, and as a plugin, we cannot get entitlements.
This restriction fundamentally breaks any fully integrated plugin that needs more entitlements/privileges than the host application has – it’s just not possible to get that permission.
Because of this, XSB’s is unable to provide voice support on new macOS versions unless Laminar do something that they probably shouldn’t and put the audio capture entitlement into X-Plane 11 so XSB (and other plugins) can take advantage of it. They shouldn’t need to do this since X-Plane itself doesn’t need the entitlement, but unfortunately, this is what it ultimately comes down to for XSB.
This pretty much leaves XSquawkBox in limbo on macOS and I need to spent some serious time thinking about how to deal with this going forward – the only way I can reasonably support XSB on macOS going forward is to make a change I had personally never intended on performing and split XSB into a separate application and plug-in, and this is a much larger change than anything I wanted to do for 3.0. This also risks destroying XSB’s advantage of being simpler than the alternatives.
Because this audio capture issue was the last one actively blocking beta3, I’ll be cutting the beta3 release. It should still work fine on 10.13 which doesn’t have this restriction.