codeless kext

某dac设备插上mac后,试图用代码打开,返回错误代码设备被独占,在cocoachina以及csdn、Stack Overflow上所搜可以得知,只需要制作一个codeless kext即可在设备插上的时候阻止被系统捕获。
ioregistery是必须的工具
SampleUSBAudioOverrideDriver 苹果给了一个demo但是并没有在此基础上修改得到正确的结果,还是自己新建了一个工程,修改info.plist得到了结果。
github上搜索codeless kext 得到的比较有参考性。




CFBundleDevelopmentRegion
$(DEVELOPMENT_LANGUAGE)
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
com.leo.kext.test3
CFBundleInfoDictionaryVersion
6.0
CFBundleName
$(PRODUCT_NAME)
CFBundlePackageType
KEXT
CFBundleShortVersionString
1.0
CFBundleVersion
1
NSHumanReadableCopyright
Copyright © 2018年
OSBundleLibraries

com.apple.kpi.libkern
10.2

IOKitPersonalities

SampleUSBAudioDevice

CFBundleIdentifier
com.apple.kpi.iokit
IOClass
IOService
IOProviderClass
IOUSBInterface
bConfigurationValue
1
bInterfaceNumber
0
bcdDevice
0x001
idProduct
001
idVendor
001



驱动安装上以后在ioregistry中对应设备下会出现一个ioservice 这样就对了
不过能打开但是还不能写入,暂时搁置了。
测试用的代码在github上叫 LTIOUSB

你可能感兴趣的:(codeless kext)