我们已经要求所有权利相关的DriverKit。我们得到的是:
com.apple.developer.driverkitcom.apple.developer.driverkit.transport.hidcom.apple.developer.driverkit.family.hid.devicecom.apple.developer.driverkit.family.hid.eventservicecom.apple.developer.driverkit.family.hid.virtual.device我们刚刚了解到,如果我们想分发能够与DriverKit通信的应用程序,就需要com.apple.developer.driverkit.userclient-access。然而,我们不知道如何生成包含此权利的条款概要文件。当我们向苹果发送请求权利时,我们会错过什么吗?或者,当我们选择适当的功能时,这个权利已经在特定项目上准备好了?
发布于 2020-08-31 12:15:07
当我们向苹果发送请求权利时,我们会错过什么吗?
表单没有询问它,但不幸的是,您必须在自由格式文本字段中显式地请求它。确保您还列出了您的应用程序需要与之通信的所有右旋捆绑ID,因为每个list都被授予了相应的权限。(至少几周前是这样的。)
你可以重新提交表格,也可以尝试回复一封关于你原应享权利补助金的电子邮件。请确保显式请求使用哪些分发通道(Development、Developer ID、App Store),然后检查是否为您需要的渠道授予了所有现有的应享权利),因为我的一个客户端只为开发授予了一些应享权利,而不是因为我们没有显式地请求其他权利。
为了开发目的,在授予权限之前,您可以启用以下boot-args内核参数,以便系统忽略供应配置文件中缺少的权限(但应用程序仍然需要列出的权限)--这样应用程序仍然可以启动,并且内核端的访问权限将通过。正常情况下,如果AMFI列出了一个不在供应配置文件中的权限,该应用程序将立即被AMFI杀死。
nvram boot-args="amfi_get_out_of_my_way=1"(这仅可从恢复环境中设置;请确保不覆盖任何现有的boot-args,必要时只需将其附加到现有的)
最后,如果您计划与来自沙箱应用程序(例如,通过apply分发的任何应用程序)中的IOKit用户客户端类临时异常进行通信,我认为您还需要从沙箱中申请。这是com.apple.security.temporary-exception.iokit-user-client-class权限,需要为IOUserUserClient类颁发它。我不知道这是如何工作的细节,但我肯定会提及它与您的司机工具包的使用权,如果它适用于您。
https://stackoverflow.com/questions/63664458
复制相似问题