How to set `com.apple.developer.driverkit.transport.usb` entitlement?

前端 未结 1 638
陌清茗
陌清茗 2020-12-19 23:47

I am unsure about how to set the com.apple.developer.driverkit.transport.usb key in my dext entitlements file. The Info.plist file already contains the IO

相关标签:
1条回答
  • 2020-12-20 00:15

    My understanding is you need to effectively list your vendor/device ID matching criteria - that is, use one of these 3 patterns:

    <key>com.apple.developer.driverkit.transport.usb</key>
    <array>
        <dict>
            <key>idProduct</key>
            <integer>123</integer>
            <key>idVendor</key>
            <integer>1234</integer>
        </dict>
        <dict>
            <key>idProduct</key>
            <integer>1024</integer>
            <key>idProductMask</key>
            <integer>65504</integer>
            <key>idVendor</key>
            <integer>1234</integer>
        </dict>
        <dict>
            <key>idProductArray</key>
            <array>
                <integer>12345</integer>
                <integer>23456</integer>
                <integer>34567</integer>
            </array>
            <key>idVendor</key>
            <integer>1234</integer>
        </dict>
    </array>
    

    To be clear, that means the entitlement must be of the type array -> dictionaries.

    NB: Apple still haven't approved my client's DriverKit entitlements request after ~4 weeks, so I'm still operating with development signing and parts of SIP disabled, but at least with the above, I don't get any complaints about invalid com.apple.developer.driverkit.transport.usb entitlements in the system log (which I very much do with <true/>).

    I assume any idVendor values listed must also be embedded in your signing certificate by Apple when it comes to distribution signing.

    0 讨论(0)
提交回复
热议问题