Post

Replies

Boosts

Views

Activity

Reply to Can't get USBSerialDriverKit driver loaded
Found the solution it seems to be missing CFBundle... keys even though Xcode auto generated parts of it and then it thought its a no code dext. Next problem it has an included embedded provisioning profile but the console shows its missing the entitlement that is included in the embedded provisioning profile...
Topic: App & System Services SubTopic: Drivers Tags:
Feb ’26
Reply to Can't get USBSerialDriverKit driver loaded
I have these entitlements granted by apple so no SIP deactivation needed: <key>com.apple.developer.driverkit</key><true/> <key>com.apple.developer.driverkit.family.serial</key<true/> <key>com.apple.developer.driverkit.transport.usb</key> <array> <dict> <key>idVendor</key> <integer>3245</integer> </dict> </array> <key>com.apple.security.app-sandbox</key> <true/> <key>IOTTYSuffix</key> <string>0</string> <key>bConfigurationValue</key> <integer>1</integer> <key>CFBundleIdentifierKernel</key> <string>com.apple.kpi.iokit</string> <key>IOTTYBaseName</key> <string>tetra-pei</string> <key>IOClass</key> <string>IOUserService</string> <key>CFBundleIdentifier</key> <string>dev.paulober.MotorolaTetraPeiDriver</string> <key>IOMatchCategory</key> <string>dev.paulober.MotorolaTetraPeiDriver</string> <key>IOProviderClass</key> <string>IOUSBHostInterface</string> <key>IOResourceMatch</key> <string>IOKit</string> <key>IOUserClass</key> <string>MotorolaTetraPeiDriver</string> <key>IOUserServerName</key> <string>dev.paulober.MotorolaTetraPeiDriver</string> <key>bInterfaceNumber</key> <integer>0</integer> <key>IOParentMatch</key> <dict> <key>IOProviderClass</key> <string>IOUSBHostDevice</string> <key>idVendor</key> <integer>3245</integer> <key>idProduct</key> <integer>36886</integer> </dict> <key>bInterfaceClass</key> <integer>255</integer> <key>bInterfaceSubClass</key> <integer>0</integer> <key>bInterfaceProtocol</key> <integer>0</integer> <key>IOProbeScore</key> <integer>60000</integer> My iig looks like this in the beginning: #include <Availability.h> #include <DriverKit/IOService.iig> #include <USBSerialDriverKit/IOUserUSBSerial.iig> class MotorolaTetraPeiDriver: public IOUserUSBSerial
Topic: App & System Services SubTopic: Drivers Tags:
Feb ’26
Reply to How to create ControlWidget button that opens my App
I found a solution my putting the intent into a shared framework and linking it with public struct SharedIntentsPackage: AppIntentsPackage to the app and the widget so iOS will propagate it into the metadata. It works but looks to unintuitive to me compared to the usual apple system integration apis.
Replies
Boosts
Views
Activity
Mar ’26
Reply to How to get a IOSerialBSDClient attached?
solved!
Topic: App & System Services SubTopic: Drivers Tags:
Replies
Boosts
Views
Activity
Feb ’26
Reply to Can't get USBSerialDriverKit driver loaded
Should I set something else for IOClass if my driver does bind to usb interfaces and takes care about exposing them as usb serial devices to the os? I currently have IOClass=IOUserService.
Topic: App & System Services SubTopic: Drivers Tags:
Replies
Boosts
Views
Activity
Feb ’26
Reply to Can't get USBSerialDriverKit driver loaded
Ok so for some reason the provisioning profile includes the usb entitlement for vendorID="" and I thought because I requested for a specific vendor id that I only get that. So after putting into the vendor id field in my usb entitlement in Xcode they now match and it works. Strange....
Topic: App & System Services SubTopic: Drivers Tags:
Replies
Boosts
Views
Activity
Feb ’26
Reply to Can't get USBSerialDriverKit driver loaded
Found the solution it seems to be missing CFBundle... keys even though Xcode auto generated parts of it and then it thought its a no code dext. Next problem it has an included embedded provisioning profile but the console shows its missing the entitlement that is included in the embedded provisioning profile...
Topic: App & System Services SubTopic: Drivers Tags:
Replies
Boosts
Views
Activity
Feb ’26
Reply to Can't get USBSerialDriverKit driver loaded
I have these entitlements granted by apple so no SIP deactivation needed: <key>com.apple.developer.driverkit</key><true/> <key>com.apple.developer.driverkit.family.serial</key<true/> <key>com.apple.developer.driverkit.transport.usb</key> <array> <dict> <key>idVendor</key> <integer>3245</integer> </dict> </array> <key>com.apple.security.app-sandbox</key> <true/> <key>IOTTYSuffix</key> <string>0</string> <key>bConfigurationValue</key> <integer>1</integer> <key>CFBundleIdentifierKernel</key> <string>com.apple.kpi.iokit</string> <key>IOTTYBaseName</key> <string>tetra-pei</string> <key>IOClass</key> <string>IOUserService</string> <key>CFBundleIdentifier</key> <string>dev.paulober.MotorolaTetraPeiDriver</string> <key>IOMatchCategory</key> <string>dev.paulober.MotorolaTetraPeiDriver</string> <key>IOProviderClass</key> <string>IOUSBHostInterface</string> <key>IOResourceMatch</key> <string>IOKit</string> <key>IOUserClass</key> <string>MotorolaTetraPeiDriver</string> <key>IOUserServerName</key> <string>dev.paulober.MotorolaTetraPeiDriver</string> <key>bInterfaceNumber</key> <integer>0</integer> <key>IOParentMatch</key> <dict> <key>IOProviderClass</key> <string>IOUSBHostDevice</string> <key>idVendor</key> <integer>3245</integer> <key>idProduct</key> <integer>36886</integer> </dict> <key>bInterfaceClass</key> <integer>255</integer> <key>bInterfaceSubClass</key> <integer>0</integer> <key>bInterfaceProtocol</key> <integer>0</integer> <key>IOProbeScore</key> <integer>60000</integer> My iig looks like this in the beginning: #include <Availability.h> #include <DriverKit/IOService.iig> #include <USBSerialDriverKit/IOUserUSBSerial.iig> class MotorolaTetraPeiDriver: public IOUserUSBSerial
Topic: App & System Services SubTopic: Drivers Tags:
Replies
Boosts
Views
Activity
Feb ’26