Подтвердить что ты не робот

Ошибка тайной консоли с IOHIDFamily

Для одного из моих проектов это сообщение об ошибке в консоли Xcode происходит каждый раз, когда я запускаю сборку в iOS Simulator. Это происходит уже более года, и я подумал, что в конечном итоге это исчезнет с обновлением Xcode. Я разыменовал и переделал все Frameworks, и я не обращаюсь напрямую к 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)
4b9b3361

Ответ 1

При развертывании на реальном устройстве iOS, которое вы создаете для архитектуры ARM, при развертывании на iOS-симуляторе вы строите архитектуру x386.

В последнем случае ваше приложение связывается с файлами mach-o, присутствующими на вашем Mac (если только кто-то не предложил вам ссылаться только на сборки SDK, а не на собственные Mac, но это действительно замедлит вашу сборку и больше не будет доступной опцией в последних версиях Xcode, которые я считаю).

По-видимому, один из этих файлов mach-o - расширение IOHIDFamily, которое, кажется, связано, если GameKit.framework связано как с библиотекой, специально не создано для симулятора iOS. Следовательно, сообщение. Насколько я понимаю, это подтвержденная ошибка Apple и будет исправлена ​​Apple в какой-то момент.

Это проблема только с симулятором iOS и может быть безопасно проигнорирована.

Ответ 3

Отключение возможностей Game Center удаляет эти сообщения для меня. В своем проекте выберите желаемую цель и перейдите в "Возможности".

Ответ 5

Когда я столкнулся с этой проблемой в коде iOS, это произошло потому, что два из моих классов содержали import Foundation. Новый файл по умолчанию работал с файлом OS X/Source/Swift, и я не заметил.

Удаление этих импортных товаров устранило проблему.

Ответ 6

Я решил эту проблему, перейдя на вкладку GENERAL и снимите флажок Требуется полный экран, чтобы отключить многозадачность iPad. Но вы можете получить ошибки проверки, если многозадачность не обрабатывается правильно!

Требуется полный экран