对于我的一个项目,每次在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)
答案 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文件,我没有注意到。
删除这些导入消除了这个问题。