加载XCTest时出错,找不到合适的图像。

时间:2014-11-03 04:28:58

标签: ios unit-testing xcode6 xctest kif

我最近更新了我的Xcode并开始出现此错误。

2014-11-03 15:03:54.222 App[13141:60b] Error loading /private/var/mobile/Applications/677127BD-5230-4D5F-B70E-AF728439D34B/tmp/AppTests.xctest/AppTests:  dlopen(/private/var/mobile/Applications/677127BD-5230-4D5F-B70E-AF728439D34B/tmp/AppTests.xctest/AppTests, 262): no suitable image found.  Did find:
    /private/var/mobile/Applications/677127BD-5230-4D5F-B70E-AF728439D34B/tmp/AppTests.xctest/AppTests: code signature invalid for '/private/var/mobile/Applications/677127BD-5230-4D5F-B70E-AF728439D34B/tmp/AppTests.xctest/AppTests'
DevToolsBundleInjection: Error loading bundle '/private/var/mobile/Applications/677127BD-5230-4D5F-B70E-AF728439D34B/tmp/AppTests.xctest'

我像往常一样完成了Google搜索。但我还没有找到任何解决方案。来源我已经看过并试图解决我的问题是,

  1. http://marcschwieterman.com/blog/testing-in-the-sandbox/
  2. 什么时候发生?

    如果我在设备上运行uni测试,它只会显示此错误。在模拟器上它按预期工作。从正常目标运行应用程序不会显示此错误。

    运行Uni时出现错误测试应用程序不会崩溃。它只是无法加载xctests。

    有类似问题的人吗?并设法解决它?

4 个答案:

答案 0 :(得分:34)

我遇到了完全相同的问题。我能够通过在两个目标(测试和测试主机)上将配置文件设置为自动以外的其他内容来解决问题。

我通过将其恢复为自动来验证这是问题,然后重新解决问题。

答案 1 :(得分:2)

此处是Xcode 10。

对我来说,问题是项目部署目标与目标部署目标之间的差异。一旦我匹配它们,XCTest就开始工作。

答案 2 :(得分:1)

@ tagy22的评论对我有用

  

如果出现此错误,我必须将目标配置文件设置为通配符配置文件。

答案 3 :(得分:0)

我发现如果我从OS X钥匙串和iPhone开发人员门户删除了所有iOS开发人员证书,然后让Xcode重新请求开发证书,问题就解决了。