繁体   English   中英

在物理iOS设备上运行的Xcode 6运行测试不起作用

[英]Xcode 6 running tests on physical iOS device does not work

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

但是测试永远不会运行,并且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'

我真的不明白,该应用程序已正确签名,但是我猜想注入的测试库不是。

有人知道如何解决此问题吗? 还是这意味着我们仅限于在Simulator中进行测试?

我一直在测试的项目可以在我的GitHub上找到: https : //github.com/Legoless/StackOverflow/tree/master/Objective-C/TestTargetFailure

谢谢。

这是一个代码签名问题。

解决方案:转到测试目标的构建设置,并确保设置了正确的(即与您的测试目标的捆绑ID匹配)Provisioning Profile和Code Signing Identity。 您可以为此生成通配符配置文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM