具有 com.apple.developer.driverkit.userclient-access 的配置文件应该如何显示?

How should provisioning profile with com.apple.developer.driverkit.userclient-access look?

我们请求获得授权 com.apple.developer.driverkit.userclient-access 以访问我们的 Driverkit 驱动程序,用于捆绑 ID com.example.app 的应用程序的捆绑 ID com.example.driver 已处理,但我们不确定我们是否得到正确的权利。当我们为应用程序生成新的配置文件并使用 security cms -D -i 检查配置文件中的权利时,它说:

<key>Entitlements</key>
    <dict>
        <key>com.apple.developer.driverkit</key>
        <true/>
        <key>com.apple.developer.driverkit.userclient-access</key>
        <true/>
        <key>com.example.driver</key>
        <true/>
        <key>com.apple.developer.system-extension.install</key>
        <true/>
        <key>com.apple.application-identifier</key>
        <string>1234567890.com.example.app</string>
        <key>keychain-access-groups</key>   
        <array>
                <string>1234567890.*</string>
        </array>
        <key>com.apple.developer.team-identifier</key>
        <string>1234567890</string>
    </dict>

阅读 here it looks like the com.apple.developer.driverkit.userclient-access key value should be an array instead of a boolean (a comment 表示 com.apple.developer.driverkit.userclient-access 可以是布尔值,但这仅适用于一个 dext 与另一个 dext 通信的权利)

供应配置文件中的上述权利是否正确?如果不是,权利应该如何?如果有人可以 post 可以与 driverkit 驱动程序通信的应用程序的配置文件中的权利,那将非常有帮助。

com.apple.developer.driverkit.userclient-access 键确实应该是一个字符串数组,其中列出了包 ID。这是我在我的“演示”DriverKit 项目中的应用程序的 .entitlements 文件中得到的,我用它来制作原型:

<?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.userclient-access</key>
    <array>
        <string>eu.dennis-jordan.DemoDriver.DemoDriverExtension</string>
    </array>
    <key>com.apple.developer.system-extension.install</key>
    <true/>
    <key>com.apple.security.app-sandbox</key>
    <true/>
    <key>com.apple.security.temporary-exception.iokit-user-client-class</key>
    <array>
        <string>IOUserUserClient</string>
    </array>
</dict>
</plist>

请注意,这是一个沙盒应用程序,因此也需要 com.apple.security.temporary-exception.iokit-user-client-class