2014-10-30 7 views
6

У меня возникла проблема с запуском целевого объекта тестирования на физическом устройстве (iPhone 6 с iOS 8.1 в моем случае). Для этого я создал совершенно новый проект iOS Xcode, открыл его и запускал тесты с Cmd + U (Product -> Test). Приложение успешно компилируется и спрашивает меня о моих учетных данных для подписания кода. Приложение даже открылось на устройстве. Все хорошо до этой части.Xcode 6 работает на физическом устройстве iOS не работает

Но тесты никогда не выполняются и Xcode застрял в «Testing» в течение нескольких минут, а затем, наконец, завершает работу с:

*** Canceling tests due to timeout in Waiting for test process to check in... 

на консоль бросает некоторые ошибки код подписи или такие:

2014-10-30 08:54:12.585 Test[4721:1298810] Error loading /private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests: 

dlopen(/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests, 262): no suitable image found. 
Did find: /private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests: 

code signature invalid for '/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests' 
DevToolsBundleInjection: Error loading bundle '/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest' 

Я действительно не понимаю, приложение подписано правильно, но я предполагаю, что вложенной тестовой библиотекой нет.

У кого-нибудь есть идея, как это исправить? Или это означает, что мы ограничены тестированием в Simulator?

Проект Я тестировал это на доступно на моем GitHub: https://github.com/Legoless/StackOverflow/tree/master/Objective-C/TestTargetFailure

Спасибо.

+0

Выполнено 2 тестов, в том числе 0 неудачных попыток (0 неожиданно) в 0.356 (0.378) секунд. В результате я получаю его. Попробуйте очистить проект или удалить папку. – gabbler

+0

Этот проект создан с нуля, поэтому он чист, как может быть. Все еще проблема. :( – Legoless

+0

Я также воспроизвел это. Я создал проект с нуля (один вид), и тесты по умолчанию не будут выполняться на устройстве, но они отлично работают на симуляторе. Я не получаю ошибку подписи кода, но это вместо этого : «DevToolsBundleInjection: ошибка загрузки пакета»/private/var/mobile/Containers/Data/Application/4CF4CAA8-281B-41D0-8E13-5F0DA7C451C0/tmp/SampleAppTests.xctest'' –

ответ

2

Это проблема с подделкой кода.

Решение: перейдите к разделу «Настройка» тестовой цели и убедитесь, что она соответствующая (т. Е. Соответствует идентификатору соединения вашего тестового объекта). Определен профиль профайла и идентификатор подписи кода. Для этого вы можете создать профиль предоставления подстановочных знаков.

+2

Это не помогло. – Siamaster

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