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

@DTS Engineer Hello!I also 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 FB22966212. I'm not sure whether my entitlement application has been approved by Apple.

My Feedback ID is FB22966212. I'm not sure whether my entitlement application has been approved by Apple.

So, your bug is in the right place, but you need to update your feedback report with the following information:

  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.

Keep in mind that what's going here isn't really a "bug“ - that is, the system is doing exactly what it's supposed to do, which is preventing apps that don't have the correct entitlement from using its API. Because of that, the critical information here isn't "what's happening", it's "what product are you trying to build and why does it require simulating a USB controller".

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

@DTS Engineer Hello! My Feedback ID is FB22966212. Thank you for your guidance. I've updated my feedback report with the requested information.Please let me know if you need any additional details to proceed.

@DTS Engineer Hi Kevin,

Thank you for your advice on this thread.

Despite the great tips you've shared in this thread, we are still a little stuck and were wondering if you could help us : we initially submitted a DriverKit PCI entitlement request, but Apple Developer Relations replied that com.apple.developer.usb.host-controller-interface is not a DriverKit entitlement and should instead be requested through Feedback Assistant, using the macOS / USB / Other Bug flow.

Following that guidance, we submitted a Feedback Assistant report on May 12. The report includes all requested information (Team ID, Bundle ID, overview etc) The option "Other Bug" was not available so we selected "Incorrect/Unexpected Behavior" instead. Available options were (and still are) “Incorrect/Unexpected Behavior”, “Application Crash”, “Application Slow/Unresponsive”, and “Suggestion”.

Our Feedback ID is: FB22759805.

The request is still open, and we would be very grateful if you could help confirm it has been routed to the correct component/team for review.

Thank you very much for your help.

Our Feedback ID is: FB22759805.

The request is still open, and we would be very grateful if you could help confirm it has been routed to the correct component/team for review.

I just took a look at this and it should be sorted out in the next few days. One of the approvers happens to be on vacation, which has caused a small delay.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

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