在Xcode 8中运行单元测试导致错误“无法加载插入的库’…IDEBundleInjection’,因为找不到图像”

在Xcode 8中运行单元测试导致错误“无法加载插入的库’…IDEBundleInjection’,因为找不到图像”,第1张

概述在 Xcode 8中测试我的iOS 10应用程序时,我突然遇到错误. dyld: could not load inserted library'__PLATFORMS__/iPhoneOS.platform/Developer/Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection' because 在 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中创建另一个(空)单视图应用程序项目并运行其单元测试,则会发生相同的错误.

仅在设备上运行单元测试时才会出现此错误,而不是在模拟器上运行.

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

解决方法 逐一尝试:

>尝试创建一个新的UnitTest目标,复制所有内容,然后删除旧目标.
>在“常规”选项卡面板中,不要将“团队”保留为“无”.选择你的团队.并从“设置”中选择正确的代码签名标识.它被设置为非默认值 – 更改为“IOS Developer”以获取DeBUG设置条目.
>从诊断中禁用“启用Guard malloc”以在设备中运行app.
>这可能是因为Xcode挂载错误的DeveloperImage.如果您打开设置 – >开发人员,您将看到“启用UIautomation”和其他人丢失.修复:

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

这是唯一帮助我的事情.即使在ios10上重新闪烁也无济于事.
>这是旧的,但它可能对您有所帮助:在目标的常规选项卡中,有一个嵌入式二进制文件字段.当您添加框架时,崩溃就会得到解决.

Apple Developer论坛上的参考是https://devforums.apple.com/message/991384#991384.

祝你好运!

总结

以上是内存溢出为你收集整理的在Xcode 8中运行单元测试导致错误“无法加载插入的库’… / IDEBundleInjection’,因为找不到图像”全部内容,希望文章能够帮你解决在Xcode 8中运行单元测试导致错误“无法加载插入的库’… / IDEBundleInjection’,因为找不到图像”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1047333.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存