is com.apple.developer.usb.host-controller-interface managed?

I'm posting this here after reading Quinn's post here: https://developer.apple.com/forums/thread/799000

The above entitlement is mentioned in IOUSBHostControllerInterface.h. It isn't an entitlement one can add using the + button on the Capabilities panel in Xcode. If I try to add it by hand, Xcode complains that it isn't in my profile.

Is this a managed entitlement?

We'd like to create a local USB "device" to represent a real device reachable over a network.

Answered by DTS Engineer in 860603022

I’ve seen requests for this go by in the past, and I think I know the right process, but this is definitely more of a Kevin thing than a me thing. I’m going to run this past him before I say anything definitive.

Not if I say something first...

Is this a managed entitlement?

It is, but the request volume is low enough that it's never been integrated into the developer portal. You can submit a request by submitting a bug report with the following format:

  • Start by clicking on the appropriate OS button - “macOS”
  • In the “Descriptive Title” field, enter "Request for Entitlement - com.apple.developer.usb.host-controller-interface"
  • In the “Problem Area” field select “USB”
  • In the “Type of Feedback” select “Other Bug”

Finally, in the “Describe the Issue” section enter the details regarding your planned use for this entitlement. As part of that, please make sure you include the following:

  1. Your team ID
  2. A general overview of the product you intend to make.
  3. Links to any marketing material you have for your product(s) and/or company.

The engineer who approves these requests is generally good about handling these quickly, but if you post the bug number here I'm happy to make sure it gets to the right place.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

Is this a managed entitlement?

Yes.

It’s certainly restricted, in the sense that it must be authorised by a profile. TN3125 Inside Code Signing: Provisioning Profiles talks about that.

And given that it’s not listed under Capabilities in the App ID editor on the Developer website, you can’t assign it to to yourself, so it’s not simply restricted but also managed.

Normally we have some sort of application form for managed capabilities, but I’m unable to track that down here.

I’ve seen requests for this go by in the past, and I think I know the right process, but this is definitely more of a Kevin thing than a me thing. I’m gonna run this past him before I say anything definitive.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

I’ve seen requests for this go by in the past, and I think I know the right process, but this is definitely more of a Kevin thing than a me thing. I’m going to run this past him before I say anything definitive.

Not if I say something first...

Is this a managed entitlement?

It is, but the request volume is low enough that it's never been integrated into the developer portal. You can submit a request by submitting a bug report with the following format:

  • Start by clicking on the appropriate OS button - “macOS”
  • In the “Descriptive Title” field, enter "Request for Entitlement - com.apple.developer.usb.host-controller-interface"
  • In the “Problem Area” field select “USB”
  • In the “Type of Feedback” select “Other Bug”

Finally, in the “Describe the Issue” section enter the details regarding your planned use for this entitlement. As part of that, please make sure you include the following:

  1. Your team ID
  2. A general overview of the product you intend to make.
  3. Links to any marketing material you have for your product(s) and/or company.

The engineer who approves these requests is generally good about handling these quickly, but if you post the bug number here I'm happy to make sure it gets to the right place.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

@DTS Engineer

Hello! I am currently building a remote desktop/IT administration suite and ran into the exact same architectural requirement for mounting synthetic USB hardware in user-space.

I followed the excellent instructions you provided above to request the com.apple.developer.usb.host-controller-interface entitlement for our Host daemon.

My Feedback ID is FB22776858

If you are still willing and able to help make sure this gets routed to the right place for review, I would be incredibly grateful. Either way, thank you so much for outlining the proper request format—it was immensely helpful!

If you are still willing and able to help make sure this gets routed to the right place for review, I would be incredibly grateful.

Your request looked fine and had already been routed to the correct component.

Either way, thank you so much for outlining the proper request format—it was immensely helpful!

You're very welcome.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

is com.apple.developer.usb.host-controller-interface managed?
 
 
Q