Я запускаю модульные тесты в своем проекте iOS, и когда он работает, он падает и выдает это:
dyld: could not load inserted library '/private/var/mobile/Containers/Data/Application/1CAB64C8-D730-427B-8E9E-BD5E152ACFD6/tmp/IDEBundleInjection.framework/IDEBundleInjection' because no suitable image found. Did find:
/private/var/mobile/Containers/Data/Application/1CAB64C8-D730-427B-8E9E-BD5E152ACFD6/tmp/IDEBundleInjection.framework/IDEBundleInjection: mmap() error 1 at address=0x00436000, size=0x00004000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Data/Application/1CAB64C8-D730-427B-8E9E-BD5E152ACFD6/tmp/IDEBundleInjection.framework/IDEBundleInjection
Я использую XCode 7.0 и тестирую на iPod под управлением iOS 8.3. Я удалил производные данные и перезапустил XCode, но он все еще не работает.
Ответ 2 · рейтинг 5 · taojigu
В общей панели не оставляйте команду "Нет".
В то же время: выберите знак кода в Настройках сборки-> Подписание кода-> Идентификация подписи кода.
Ответ 4 · рейтинг 1 · John Goodstadt
Я исправил это, выбрав правильную цель, а затем выбрав правильный идентификатор подписи кода в настройках. Он был установлен не по умолчанию - изменен на "Разработчик IOS" для записи настройки отладки.
Ответ 5 · рейтинг 1 · Simon Hillam
В моем случае не было ничего плохого в профилях обеспечения, это было связано с архитектурами в проекте, за исключением arm64. Как только arm64 был добавлен как к тестовой цели, так и к цели хост-приложения, тесты прошли нормально (в Xcode 7.2). Ошибка была:
dyld: could not load inserted library '/private/var/mobile/Containers/Data/Application/A94F5AD3-2A5F-415D-B127-0F45DEC7A659/tmp/IDEBundleInjection.framework/IDEBundleInjection' because no suitable image found. Did find:
/private/var/mobile/Containers/Data/Application/A94F5AD3-2A5F-415D-B127-0F45DEC7A659/tmp/IDEBundleInjection.framework/IDEBundleInjection: mmap() error 22 at address=0x00501000, size=0x00005960 segment=__LINKEDIT in Segment::map() mapping /private/var/mobile/Containers/Data/Application/A94F5AD3-2A5F-415D-B127-0F45DEC7A659/tmp/IDEBundleInjection.framework/IDEBundleInjection
Ответ 8 · JBaczuk
Мой базовый SDK в настройках сборки XCode был настроен на более позднюю версию iOS, чем на телефоне, поэтому мне пришлось обновить ОС на телефоне.