gpt4 book ai didi

xcode - 在 Xcode 8 中运行单元测试会导致错误 "could not load inserted library ' .../IDEBundleInjection' 因为找不到图像”

转载 作者:行者123 更新时间:2023-12-04 21:08:37 25 4
gpt4 key购买 nike

在 Xcode 8 中测试我的 iOS 10 应用程序时,我突然遇到了错误。

dyld: could not load inserted library
'__PLATFORMS__/iPhoneOS.platform/Developer/Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection'
because image not found

该应用程序的测试之前运行成功。然后我删除了与项目一起创建的骨架 UI 测试用例类,所以这可能导致了问题(不知何故)。我已经重新创建了那个类,但问题仍然存在。

错误消息究竟表示什么以及我如何克服该问题,即再次成功运行应用程序的单元测试。

更新 必须有另一个根案例,因为如果我在 Xcode 中创建另一个(空)单 View 应用程序项目并运行其单元测试,则会发生相同的错误。

该错误仅在设备上运行单元测试时发生,而不是在模拟器上。

更新 This Apple 对类似报告的回应表明该错误与代码签名有关。应用程序本身在同一台设备上运行良好,那么在我的情况下怎么会出现代码签名问题?

最佳答案

一一试试这些:

  • 尝试创建一个新的 UnitTest 目标,复制所有内容并删除旧的。
  • 在常规选项卡面板中,不要将团队保留为“无”。选择您的团队。并从设置中选择正确的代码签名标识。它被设置为非默认值 - 对于 Debug 设置条目更改为“IOS Developer”。
  • 从诊断中禁用“启用保护 Malloc”以在设备中运行应用程序。
  • 这可能是因为 Xcode 挂载了错误的 DeveloperImage。如果您打开设置-> 开发人员,您将看到“启用 UIAutomation» 和其他人丢失。要修复:

    (A) 将所有文件夹从 "/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport"移动到安全的地方,除了 "10.0 (12A4297e)"
    (B) 重启手机
    (C) 将您的手机连接到 xCode 8
    (D) 在 DeviceSupport 中恢复文件夹

    这是唯一对我有帮助的事情。即使在 ios10 上重新刷机也无济于事。
  • 这是旧的,但它可以帮助您:在目标的常规选项卡中,有一个 Embedded Binaries 字段。当您在那里添加框架时,崩溃就解决了。

  • 引用是 https://devforums.apple.com/message/991384#991384在 Apple 开发者论坛上。

    祝你好运!

    关于xcode - 在 Xcode 8 中运行单元测试会导致错误 "could not load inserted library ' .../IDEBundleInjection' 因为找不到图像”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39840559/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com