IOHIDFamily的神秘控制台错误

时间:2015-04-22 00:01:34

标签: ios objective-c xcode

对于我的一个项目,每次在iOS模拟器中运行构建时,Xcode控制台中都会出现此错误消息。它已经发生了一年多,我认为它最终会消失Xcode的更新。我已经取消引用并重新链接了所有框架,我没有明确地从IOHIDFamily中调用任何内容,无论是什么!它似乎不会影响我的程序执行,但我真的想弄清楚为什么它每次都会转储所有这些。

2015-04-21 18:20:13.997 Vector-Z_beta[12370:1453236] Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib:  dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found.  Did find:
    /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator
2015-04-21 18:20:13.997 Vector-Z_beta[12370:1453236] Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x78da9a80 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded)
2015-04-21 18:20:13.997 Vector-Z_beta[12370:1453236] Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib:  dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found.  Did find:
    /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator
2015-04-21 18:20:13.997 Vector-Z_beta[12370:1453236] Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x78da9a80 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded)
2015-04-21 18:20:13.998 Vector-Z_beta[12370:1453236] Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib:  dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found.  Did find:
    /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator
2015-04-21 18:20:13.998 Vector-Z_beta[12370:1453236] Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x78da9a80 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded)
2015-04-21 18:20:13.998 Vector-Z_beta[12370:1453236] Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib:  dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found.  Did find:
    /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator
2015-04-21 18:20:13.998 Vector-Z_beta[12370:1453236] Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x78da9a80 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded)

5 个答案:

答案 0 :(得分:74)

部署到真正的iOS设备时,您正在为ARM体系结构构建,在部署到iOS模拟器时,您正在构建x386体系结构。

在后一种情况下,您的应用程序会链接到Mac上的mach-o文件(除非有人建议您只链接SDK程序集,而不是原生Mac程序,但这确实会降低您的构建速度并且不可用我相信最新的Xcode版本中的选项。

显然,其中一个mach-o文件--IOHIDFamily扩展名,如果将GameKit.framework链接为库,它似乎是链接的 - 不是专门为iOS模拟器构建的。因此,消息。 据我所知,这是一个确认的Apple漏洞,Apple将在某些时候修复它。

这只是iOS模拟器的问题,可以安全地忽略。

答案 1 :(得分:5)

Vinnie发布了这个解决方案

  

尝试将IOS构建选项:链接器选项设置为“仅限链接SDK程序集”,为我修复它

这里: http://forums.xamarin.com/discussion/24656/error-running-app-after-upgrading-xamarin

答案 2 :(得分:4)

禁用游戏中心功能会为我删除这些消息。在您的项目上,选择所需目标并转到功能

答案 3 :(得分:0)

在新Xcode 7.2上,这些消息不再显示。

但我有与 SpriteKit 相关的新消息:
CUICatalog: Invalid Request: requesting subtype without specifying idiom

CUICatalog: Invalid Request: requesting subtype without specifying idiom

答案 4 :(得分:-2)

当我在iOS代码中遇到此问题时,这是因为我的两个类包含一个import Foundation。新文件默认为OS X / Source / Swift文件,我没有注意到。

删除这些导入消除了这个问题。