Xcode4 使用Xcode创建的设备驱动程序赢得';t载荷

Xcode4 使用Xcode创建的设备驱动程序赢得';t载荷,xcode4,device-driver,iokit,kernel-extension,Xcode4,Device Driver,Iokit,Kernel Extension,我已经基于这个链接实现了一个设备驱动程序应用程序 如果我尝试在终端上加载设备($sudo cp-R MyDriver.kext/tmp),我会得到以下错误: No kernel file specified; using running kernel for linking. MyDriver.kext is invalid; can't resolve dependencies. MyDriver.kext is invalid; can't resolve dependencies. MyD

我已经基于这个链接实现了一个设备驱动程序应用程序

如果我尝试在终端上加载设备($sudo cp-R MyDriver.kext/tmp),我会得到以下错误:

No kernel file specified; using running kernel for linking.
MyDriver.kext is invalid; can't resolve dependencies.
MyDriver.kext is invalid; can't resolve dependencies.
MyDriver.kext is invalid; can't resolve dependencies.
MyDriver.kext has problems:
Validation Failures: 
    Info dictionary property value is of illegal type: 
        IOKitPersonalities->MyDriver->IOKitDebug

Authentication Failures:             File owner/permissions are incorrect (must be root:wheel, nonwritable by group/other): 
        /Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext
        /Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents
        /Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/Info.plist
        /Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/MacOS
        /Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/MacOS/MyDriver
        /Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/Resources
        /Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/Resources/en.lproj
        /Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/Resources/en.lproj/InfoPlist.strings        
Warnings: 
    Personality has no CFBundleIdentifier; the kext's identifier will be inserted when sending to the IOCatalogue: 
        MyDriver    
我的疑问是: 1) 什么是未指定内核文件的错误(我在应用程序中遗漏了什么)? 2) 什么是MyDriver.kext无效;无法解析依赖项? 3) 我的包标识符是:
CbundleIdentifier com.MyCompany.driver.${PRODUCT_NAME:maanu}

          what is Info dictionary property value is of illegal type: 

          IOKitPersonalities->MyDriver->IOKitDebug?

          (MyDriver My application Name.)
非常感谢您的回复

                Muhammed Musthafa

首先内核依赖项。
这在驱动程序的info.plist中指定。 这里的info.plist路径似乎是/Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoleudcalqwba/Build/Products/Debug/MyDriver.kext/Contents/info.plist

以下是info.plist中AppleHIDKeyboard.kext的内核依赖项

如果你不介意的话,我可以问你一个问题。我的USB是隐藏设备。照你说的,我做了每件事。如果我在终端Newtok上检查:Desktop Rasheed$kextutil-n-t SampleKextDriver.kext没有指定内核文件;使用正在运行的内核进行链接。SampleKextDriver.kext似乎是可加载的(包括磁盘库的链接)。我犯了这个错误。OSBundleLibrarieskey>com.apple.iokit.IOHIDFamily1.4com.apple.kpi.iokit10.7com.apple.kpi.libkern10.7怎么了