iPad端安装含DriverKit驱动的应用后,驱动未显示在设置中求助
我开发了一款DriverKit驱动,在macOS上运行正常,配套SwiftUI客户端也没问题。按照WWDC视频里的iPadOS配置方式添加了iPadOS目标,通过条件编译移除macOS依赖的SystemExtensions.framework后,应用能在iPad上正常构建运行,但安装后驱动既没出现在「设置-通用」里,也没显示在应用专属设置面板中。
已确认iPadOS构建包内dext路径正确(MyApp.app/SystemExtensions/com.me.MyApp.MyDriver.dext),且构建日志里的dext验证步骤显示成功。
想请教有没有人遇到过并解决这个问题?有没有针对iOS嵌入式DriverKit扩展安装与发现问题的排查方法?
调试更新
我尝试在iOS上运行苹果官方的DriverKitUserClientSample示例,因为WWDC视频展示的就是这个示例的相关版本,而且它比我的驱动更简单。按照示例配置说明在macOS上运行正常,但iPadOS上遇到完全相同的问题:应用运行正常,驱动既不在通用设置里,也不在应用自身设置页面。驱动和容器应用用的是手动生成的App ID和配置文件。
查看iPad控制台日志,找到唯一和驱动相关的日志:
debug 15:35:10.872075-0700 installd open(/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.3XF4J5/extracted/DriverKitSampleApp.app/SystemExtensions/com.openreelsoftware.dext-to-user-client.driver.dext/Info.plist,0x0,0x1b6) = 4
不确定这行日志的含义,担心「=4」是错误码。如果是常规open()函数的话,4对应EINTR(系统调用被中断),但不确定是否有实际意义。
内容的提问来源于stack exchange,提问作者Andrew Madsen

