Запуск тестов на 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.
Я пошел по стопам Лены Бру, но это не решило мою проблему. Тогда я нашел этот вопрос о проблемах подписи кода. Я проверил вкладку "Общие" в настройках своего проекта и обнаружил, что "Команда" была установлена на "Нет". После выбора команды мои тесты запускаются без проблем.