在Xcode 6和设备上运行测试

时间:2014-10-10 07:38:39

标签: ios8 xcode6

我正在尝试在Xcode 6上运行单元测试 如果我在模拟器上运行它们(并且7.1那个)它们运行良好

其他条件会产生此消息:

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

我该如何解决?

2 个答案:

答案 0 :(得分:1)

我按照Lena Bru的步骤,但它没有解决我的问题。 然后我找到了关于代码签名问题的this question。 我检查了项目设置中的常规选项卡,发现“团队”设置为“无”。 选择团队后,我的测试运行没有问题。

答案 1 :(得分: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