Ios8 在Xcode 6和设备上运行测试

Ios8 在Xcode 6和设备上运行测试,ios8,xcode6,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(

我正在尝试在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

如何修复它?

您必须首先确保测试目标中的调试符号设置如下:

然后确保测试目标的编译源中没有任何类 不是测试的构建阶段 并且在测试目标的构建阶段,您将应用程序的目标作为目标依赖项

然后在测试目标的常规选项卡中,确保设置了测试应用程序,并且在允许测试主机应用程序API中有一个复选标记

最后但并非最不重要的一点是,您必须确保正在运行测试的设备没有运行iOS 8.0(是8点零), 7.1.2是好的,或者8.1-如果您的xcode不支持8.1,您必须下载此支持-它已经通过xcode首选项中的下载部分提供


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

我也有同样的问题。你找到解决办法了吗?找到了!刚才,三分钟前!你真走运!我将解决方案配置为相同,但测试不在设备上运行,只在模拟器上运行。您的设备是否为iOS 8.1?是的,iOS 8.1适用于所有设备。您是否可以尝试打开一个新项目,并执行此操作?并查看测试是否有效?使用Xcode 6.1创建新的单视图应用程序时,会出现此问题。测试不在设备上运行,只在模拟器上运行。从那以后,我多次安装Xcode,没有这个问题