我正在尝试在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
我该如何解决?
答案 0 :(得分:1)
我按照Lena Bru的步骤,但它没有解决我的问题。 然后我找到了关于代码签名问题的this question。 我检查了项目设置中的常规选项卡,发现“团队”设置为“无”。 选择团队后,我的测试运行没有问题。
答案 1 :(得分:0)
您必须首先确保测试目标中的调试符号设置如下:
然后确保您在测试目标的编译源中没有任何类 构建阶段不是测试 并且您将应用程序的目标作为测试目标的构建阶段中的目标依赖项
然后在测试目标的常规选项卡中确保测试应用程序已设置,并且允许测试主机应用程序API中有复选标记
最后但并非最不重要的是,您必须确保运行测试的设备未运行iOS 8.0(是八点零), 7.1.2是好还是8.1 - 如果您的xcode不支持8.1,您必须下载此支持 - 它已经通过xcode偏好设置的下载部分提供。