在物理iOS设备上运行测试的Xcode 6无法工作

在物理iOS设备上运行测试的Xcode 6无法工作,ios,iphone,xcode,unit-testing,ios8,Ios,Iphone,Xcode,Unit Testing,Ios8,我在物理设备上运行单元测试目标时遇到问题(我的例子中是带iOS 8.1的iPhone 6)。为此,我创建了一个全新的iosxcode项目,打开它并使用Cmd+U(Product->Test)运行测试。应用程序已成功编译,并要求我提供代码签名凭据。该应用程序甚至在设备上打开。到这部分为止,一切都很好 但测试从未运行过,Xcode在“测试”中停留了几分钟,然后最终退出: *** Canceling tests due to timeout in Waiting for test process to

我在物理设备上运行单元测试目标时遇到问题(我的例子中是带iOS 8.1的iPhone 6)。为此,我创建了一个全新的iosxcode项目,打开它并使用Cmd+U(Product->Test)运行测试。应用程序已成功编译,并要求我提供代码签名凭据。该应用程序甚至在设备上打开。到这部分为止,一切都很好

但测试从未运行过,Xcode在“测试”中停留了几分钟,然后最终退出:

*** 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'
我真的不明白,应用程序的签名是正确的,但我猜注入测试库不是

有人知道如何解决这个问题吗?或者这是否意味着我们仅限于在模拟器中进行测试?

我一直在测试的项目在我的GitHub上可用:


谢谢。

这是一个代码签名问题


解决方案:转到测试目标的生成设置,并确保设置了正确的(即匹配测试目标的捆绑包ID)配置文件和代码签名标识。您可以为此生成通配符配置文件。

执行了2个测试,在0.356(0.378)秒内0次失败(0次意外)。这就是我运行它的结果。尝试清理项目或删除文件夹。此项目是从头创建的,因此尽可能干净。还是有问题(我也复制了这个。我从头开始创建了一个项目(单视图)默认测试不会在设备上运行,但在模拟器上运行良好。我没有得到代码签名错误,而是这样:
DevToolsBundleInjection:error loading bundle'/private/var/mobile/Containers/Data/Application/4CF4CAA8-281B-41D0-8E13-5F0DA7C451C0/tmp/SampleAppTests.xctest'
我也经历了同样的事情。我在提交了一份错误报告。请也这样做。