Запуск тестов на Xcode 6 и устройстве

Я пытаюсь запустить модульные тесты на Xcode 6, если я запускаю их на симуляторе (и 7.1 на этом), они работают нормально

другие условия дают это сообщение:

2014-10-10 01:39:56.190 MyApp[493:173988] Error loading    
/private/var/mobile/Containers/Data/Application/A6C42E86-0147-4447-A605- 
FF864C5BD0F7/tmp/MyAppTests.xctest/MyAppTests:  
dlopen(/private/var/mobile/Containers/Data/Application/A6C42E86-0147-4447-A605-
FF864C5BD0F7/tmp/MyAppTests.xctest/MyAppTests, 262): no suitable image found.  
    Did find:

/private/var/mobile/Containers/Data/Application/A6C42E86-0147-4447-A605-
FF864C5BD0F7/tmp/MyAppTests.xctest/MyAppTests: mmap() error 1 at address=0x006D0000, 
size=0x0001E000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Data/Application/A6C42E86-0147-4447-A605-
FF864C5BD0F7/tmp/MyAppTests.xctest/MyAppTests

как мне это исправить?

2 ответа

Решение

Сначала вы должны убедиться, что ваши символы отладки в тестовой цели настроены следующим образом:

Затем убедитесь, что у вас нет классов в исходниках компиляции фазы сборки тестовой цели, которые не являются тестами, и что у вас есть цель вашего приложения в качестве целевой зависимости на этапах сборки тестовой цели

Затем на вкладке "Общие" вашей тестовой цели убедитесь, что тестовое приложение установлено, и есть галочка в разрешить тестирование API хост-приложения.

И последнее, но не менее важное: вы должны убедиться, что устройство, на котором вы запускаете тест, не работает под управлением iOS 8.0 (да, восемь точек ноль), либо 7.1.2 хороши, либо 8.1 - если ваш xcode не поддерживает 8.1, у вас есть скачать эту поддержку - она ​​уже доступна через раздел загрузки в настройках xcode.

Я пошел по стопам Лены Бру, но это не решило мою проблему. Тогда я нашел этот вопрос о проблемах подписи кода. Я проверил вкладку "Общие" в настройках своего проекта и обнаружил, что "Команда" была установлена ​​на "Нет". После выбора команды мои тесты запускаются без проблем.

Другие вопросы по тегам