具有 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
。
我们请求获得授权 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
。