10

我正在尝试将测试添加到 mac 应用程序。我正在使用 XCTest 框架。当我运行测试(cmd + U)时,我收到“测试失败”,在控制台中我看到:

2013-10-15 13:22:56.354 8tracks Radio[40560:303] Error loading /Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests:  dlopen(/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests, 262): no suitable image found.  Did find:
/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests: open() failed with errno=1IDEBundleInjection.c: Error loading bundle '/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest'

有任何想法吗?干杯!

4

3 回答 3

12

您需要禁用代码签名才能运行单元测试。本页说明如何创建测试配置,以便您的调试和发布应用程序经过代码签名,但您的单元测试没有。更改配置后不要忘记进行全面清理。

于 2013-11-02T06:23:43.690 回答
5

在尝试向现有 ios 项目添加测试时,我遇到了同样的“找不到合适的图像”问题。尝试转到测试目标的构建设置并将“仅构建活动架构”设置为“否”。这解决了我的问题。

此外,请确保两个目标具有相同的体系结构,否则会出现奇怪的链接器错误。

于 2013-11-27T18:16:47.590 回答
0

我面临一个不同的问题,但看到的是相同的日志。因为问题是测试目标的部署目标高于我尝试使用的模拟器的 iOS 版本。

我希望这可以帮助别人。

于 2019-07-11T10:20:22.017 回答