I requested "DirverKit UserClient Access" Entitlement, But I Distribute App failed.

I requested "DirverKit UserClient Access" Entitlement, But I Distribute App failed.

I don't know the reason.

I think when I request "DirverKit UserClient Access" I make a mistake. I fill in two Bundle ids in the "Request a System Extension or DriverKit Entitlement" form's "UserClient Bundle IDs" item.

The reason is when I Add "DirverKit UserClient Access" Capability in the project of Xcode. The .entitlements file is like this:

     <string>com.turing.TuringTouch
com.turing.TuringTouch.TouchDriver</string>

But in "Signing" of Xcode's "Bundle Identifier" can fill in only on "Identifier" therefore they do not match.

So I can't Distribute App.

I reapply "DirverKit UserClient Access" Entitlement. But decline. The result is "decline".

Please help me. Please tell me, how should can I do now? Thank you very much.

Answered by DTS Engineer in 884475022

I think when I request "DirverKit UserClient Access" I make a mistake. I fill in two Bundle IDs in the "Request a System Extension or DriverKit Entitlement" form's "UserClient Bundle IDs" item.

So, the problem here is that entitlement configuration you were granted is inherently invalid. When requesting multiple user client targets, each DEXT bundle ID should be a separate entry in an array, but in your case the entitlement was granted as a single string (as you described above). Unfortunately, that then fails because bundle IDs cannot include spaces.

I reapply "DirverKit UserClient Access" Entitlement. But decline. The result is "decline".

Going over your requests, it looks like a number of different requests were submitted which contradicted each other, which led to their rejection. I had the team clear out that backlog by rejecting all but one of your requests. The last one was then approved with an array of 5 different bundle IDs, which I extracted from the earlier requests:

<array>
<string>com.turing.TuringTouch</string>
<string>com.turing.TuringTouch.TouchDriver</string>
<string>com.turing.TuringTouchDriver</string>
<string>com.turing.virtualpad</string>
<string>com.turingdraw.DigidrawTouch.DigidrawDriver</string>
</array>

Note that you'll include that full set above as the value for this entitlement, even if the app you’re shipping will only work with a subset of that driver bundle ID list. The "extra" values don't matter and will simply be ignored.

Please help me. Please tell me, how should I do now?

You may need to delete any existing profiles and generate new ones, but once that's done your new configuration should work.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

I think when I request "DirverKit UserClient Access" I make a mistake. I fill in two Bundle IDs in the "Request a System Extension or DriverKit Entitlement" form's "UserClient Bundle IDs" item.

So, the problem here is that entitlement configuration you were granted is inherently invalid. When requesting multiple user client targets, each DEXT bundle ID should be a separate entry in an array, but in your case the entitlement was granted as a single string (as you described above). Unfortunately, that then fails because bundle IDs cannot include spaces.

I reapply "DirverKit UserClient Access" Entitlement. But decline. The result is "decline".

Going over your requests, it looks like a number of different requests were submitted which contradicted each other, which led to their rejection. I had the team clear out that backlog by rejecting all but one of your requests. The last one was then approved with an array of 5 different bundle IDs, which I extracted from the earlier requests:

<array>
<string>com.turing.TuringTouch</string>
<string>com.turing.TuringTouch.TouchDriver</string>
<string>com.turing.TuringTouchDriver</string>
<string>com.turing.virtualpad</string>
<string>com.turingdraw.DigidrawTouch.DigidrawDriver</string>
</array>

Note that you'll include that full set above as the value for this entitlement, even if the app you’re shipping will only work with a subset of that driver bundle ID list. The "extra" values don't matter and will simply be ignored.

Please help me. Please tell me, how should I do now?

You may need to delete any existing profiles and generate new ones, but once that's done your new configuration should work.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

I requested "DirverKit UserClient Access" Entitlement, But I Distribute App failed.
 
 
Q