IOHIDFamily의 미스터리 콘솔 오류
내 프로젝트 중 하나에서 Xcode 콘솔의이 오류 메시지는 iOS 시뮬레이터에서 빌드를 실행할 때마다 발생합니다. 그것은 1 년 넘게 일어나고 있었고 결국 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)
실제 iOS 장치에 배포 할 때는 ARM 아키텍처 용으로 빌드하고 iOS 시뮬레이터에 배포 할 때는 x386 아키텍처 용으로 빌드합니다.
후자의 경우 앱이 Mac에있는 mach-o 파일과 연결됩니다 (누군가가 기본 Mac이 아닌 SDK 어셈블리와 만 연결하도록 제안하지 않는 한, 빌드 속도가 느려지고 더 이상 사용할 수없는 옵션이 아닙니다. 내가 믿는 최신 Xcode 버전).
분명히, 이러한 mach-o 파일 중 하나 인 IOHIDFamily 확장 파일은 GameKit.framework가 라이브러리로 링크 된 경우 링크 된 것으로 보이는-iOS 시뮬레이터 용으로 특별히 제작되지 않았습니다. 따라서 메시지. 확인 된 Apple 버그이며 어느 시점에서 Apple에서 수정 될 것임을 이해합니다.
이는 iOS 시뮬레이터에서만 발생하는 문제이며 무시해도됩니다.
Vinnie이 솔루션을 게시했습니다.
IOS 빌드 옵션 : 링커 옵션을 "링크 SDK 어셈블리 만"으로 설정해보세요. 문제가 해결되었습니다.
여기 : http://forums.xamarin.com/discussion/24656/error-running-app-after-upgrading-xamarin
Game Center 기능을 비활성화하면 이러한 메시지가 제거됩니다. 프로젝트에서 원하는 대상을 선택하고 기능으로 이동합니다 .
새로운 Xcode 7.2에서는 이러한 메시지가 더 이상 표시되지 않습니다.
하지만 SpriteKit 과 관련된 새 메시지가 있습니다 .
CUICatalog: Invalid Request: requesting subtype without specifying idiom
CUICatalog : 잘못된 요청 : 관용구를 지정하지 않고 하위 유형 요청
iOS 코드에서이 문제가 발생했을 때 두 클래스에 Import Foundation이 포함되어 있었기 때문입니다. 새 파일은 기본적으로 OS X / 소스 / Swift 파일이었고 나는 눈치 채지 못했습니다.
이러한 수입품을 제거하면 문제가 해결되었습니다.
일반 탭으로 이동하여 전체 화면 필요 옵션을 선택 취소 하여 iPad 멀티 태스킹을 비활성화 하여이 문제를 해결했습니다 . 그러나 멀티 태스킹이 제대로 처리되지 않으면 유효성 검사 오류가 발생할 수 있습니다!
참조 URL : https://stackoverflow.com/questions/29785320/mystery-console-error-with-iohidfamily
'program tip' 카테고리의 다른 글
C에서 0에 대한 포인터 역 참조 (0) | 2021.01.08 |
---|---|
프로세스 ID로 프로세스 이름 찾기 (0) | 2021.01.08 |
sourcetree를 사용하여 git rebase (0) | 2021.01.08 |
개발 포드 변경 사항을 다시 빌드하는 방법은 무엇입니까? (0) | 2021.01.08 |
null은 무엇입니까! (0) | 2021.01.08 |