How does VMWare access USB devices without have any specifics of the USB device? Does it use the same profile/entitlement process or does it take a different approach?
My colleague wrote:
Note that this requires the "com.apple.vm.device-access" restricted entitlement.
There are a few things to note about this. First, this is a managed capability; you have to apply to Apple for authority to use it.
Second, this entitlement is only relevant to hypervisor apps that ship in the Mac App Store. Apps that are distributed directly (using Developer ID signing) don’t need this entitlement because they can achieve the same goal by escalating privileges.
Finally, while I can’t comment on other developer’s apps, it’s easy to see which entitlements a macOS app has:
% codesign -d --entitlements - /Applications/Pages.app
…
[Dict]
…
[Key] com.apple.application-identifier
[Value]
[String] 74J34U3R6X.com.apple.iWork.Pages
…
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"