У меня возникла проблема с запуском целевого объекта тестирования на физическом устройстве (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
Спасибо.
Выполнено 2 тестов, в том числе 0 неудачных попыток (0 неожиданно) в 0.356 (0.378) секунд. В результате я получаю его. Попробуйте очистить проект или удалить папку. – gabbler
Этот проект создан с нуля, поэтому он чист, как может быть. Все еще проблема. :( – Legoless
Я также воспроизвел это. Я создал проект с нуля (один вид), и тесты по умолчанию не будут выполняться на устройстве, но они отлично работают на симуляторе. Я не получаю ошибку подписи кода, но это вместо этого : «DevToolsBundleInjection: ошибка загрузки пакета»/private/var/mobile/Containers/Data/Application/4CF4CAA8-281B-41D0-8E13-5F0DA7C451C0/tmp/SampleAppTests.xctest'' –