【问题标题】:Error loading XCTest, no suitable image found.加载 XCTest 时出错,找不到合适的图像。
【发布时间】:2014-12-29 17:29:07
【问题描述】:

我最近更新了我的 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/

什么时候发生?

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

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

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

【问题讨论】:

  • @matt,如果你能解释一下就更好了。因为到目前为止我已经把我的努力联系起来了……你又给了我同样的链接。除了你的是通过 Stackoverflow。另外,我正在设备上运行测试,因此据我所知必须对代码进行签名。

标签: ios unit-testing xcode6 xctest kif


【解决方案1】:

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

我通过将其恢复为自动来验证这是问题所在,但问题再次出现。

【讨论】:

  • 是的,解决了这个问题......这绝对是 XCode 中的一个错误。谢谢队友!
  • 我尝试为应用程序和 xctest 捆绑包设置相同的配置文件,但我仍然遇到相同的无效签名错误。我尝试使用 iOS Team Provisioning Profile: *,也许它适用于具有完整捆绑标识符的配置文件......
  • 出现此错误,我必须将两个目标配置文件都设置为通配符配置文件。
【解决方案2】:

这里是 Xcode 10。

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

【讨论】:

  • 对我来说问题几乎相同:测试目标的部署目标高于我尝试使用的模拟器的 iOS 版本。我希望这对某人有所帮助。
【解决方案3】:

@tagy22 的评论对我有用

遇到此错误,我必须将两个目标配置文件都设置为通配符配置文件。

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2019-06-02
      • 2020-05-17
      • 2012-09-19
      • 1970-01-01
      • 2018-03-24
      • 2017-10-02
      • 2021-10-23
      • 2018-05-29
      • 1970-01-01
      相关资源
      最近更新 更多