Xcode 7.0 XCTest dyld: не удалось загрузить вставленную библиотеку IDEBundleInjection

Я запускаю модульные тесты в моем проекте 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, и он все еще не сработал.

Ответ 1

Я исправил это, просто создав новую цель UnitTest, скопировав все и удалив старый.

Ответ 2

В общей панели не оставляйте команду "Нет"

введите описание изображения здесь

В то же время: выберите знак кода в настройке сборки → Подпись кодов- > Идентификация подписи кода

Ответ 3

Мне удалось это исправить, указав сертификат разработчика в build settings->code signing identity.

Ответ 4

Я исправил это, выбрав правильную цель, а затем выбрав правильную идентификацию подписи кода из настроек. Он был настроен на не умолчанию - изменен на "Разработчик IOS" для записи настроек Debug.

Ответ 5

В моем случае не было ничего плохого в профилях подготовки, это было до Архитектур в проекте, исключая arm64. После того как arm64 был добавлен как к целевой цели, так и к целевому объекту хоста, тесты прошли нормально (On 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

Ответ 6

У меня была такая же проблема, и мне пришлось перезагрузить свое устройство. Я использовал iOS 10 с Xcode 8.0 (развивался в swift 3.0)

Ответ 7

Мне нужно было установить команду в Project- > App Target- > General. Он был установлен как "Нет", а не как действительная команда.

Ответ 8

У меня был базовый SDK в настройках XCode Build, установленный на более позднюю версию iOS, чем у телефона, поэтому мне пришлось обновить ОС по телефону.

Ответ 9

Я исправил эту проблему, перезагрузив мое устройство iOS.