2014-10-10 2 views
3

Я пытаюсь запустить юнит-тесты на Xcode 6 если я запускать их на тренажере (и 7.1 в том, что) они работают прекрасныеЗапуск тестов на Xcode 6 и устройства

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

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 

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

+0

У меня точно такая же проблема. Вы нашли решение? –

+0

Да! Только сейчас, 3 минуты назад! Тебе повезло! Я положил решение –

ответ

0

Вы должны сначала убедиться, что символы отладочных в тестовой мишени настроены так:

enter image description here

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

enter image description here

Далее в закладке Общей тестовой цели убедитесь, что тестовое приложение установлено, и есть галочка в позволяют проверить программы хоста API

enter image description here

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

enter image description here

+0

Я настроен так же, но тесты не запускаются на устройствах, просто симуляторы. –

+0

ваше устройство iOS 8.1? –

+0

Да, iOS 8.1 на всех устройствах. –

1

Я следовал шаги Лены Брю, но это не фиксированная моя проблема. Затем я нашел this question о проблемах с подделкой кода. Я проверил общую вкладку в настройках моего проекта и выяснил, что для «Команды» установлено значение «Нет». После выбора команды мои тесты запускаются без проблем.

+1

Эта ссылка не указывает на какой-либо конкретный вопрос. – klasske

+0

С тех пор я установил Xcode несколько раз, и у меня не было этой проблемы –

+0

@klasske Спасибо, обновил ссылку. – Aaron

Смежные вопросы