We have a DriverKit application connected to a Teensy 4.1. The driver works fine on macOS, but we’re attempting to get it working in iPadOS. Everything builds, the driver seems to be installing correctly, and I’ve enabled it in settings. Upon connecting the Teensy, it locates the correct dext and tries to launch it, but then fails with error:
DK: CDCDriver-0x100002543: provider entitlements check failed
I’ve done my best to verify we have entitlements configured correctly but I’m new to DriverKit and it’s not clear to me what I’m missing. Could be something obvious.
We have targets for iOS and macOS. We’re using different code signing and entitlements in the build settings for each SDK.
The local entitlements plist file for the iPadOS built driver is just:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.developer.driverkit.communicates-with-drivers</key>
<true/>
<key>com.apple.developer.driverkit</key>
<true/>
</dict>
</plist>
I’ve also tried adding/removing App Sandbox = YES based on Apple’s example project to no avail.
ID Capabilities enabled for the driver on developer.apple.com:
- DriverKit (Development)
- DriverKit Communicates with Drivers
- DriverKit USB Transport (Development)
Signing identity on iOS is Apple Development.
Provisioning Profile was set to DriverKit App Development with the above mentioned ID and capabilities.
The bundle ID prefix is the same as the parent app.
Any obvious mistakes here or ideas of things I could check?




