Xcode单元测试崩溃,无法加载插入的库IDEBundleInjection

时间:2016-12-02 16:00:57

标签: ios xcode unit-testing xcode8 dyld

我在Xcode 8.1中遇到了一个恼人的UnitTests问题。 尝试在我的iPad iOS 10.1.1上运行基本测试会因以下错误导致崩溃:

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

我还没有在任何地方找到解决方案,但有些帖子表明它可能与单元测试目标的代码签名有关。代码签名看起来正确,测试清理构建,我删除了派生数据,仍然看到此错误。

1 个答案:

答案 0 :(得分:0)

没有重新启动或签名的数量为我解决了这个问题。唯一有效的方法似乎就是关闭调试。

Screenshot of disabling debugging for iOS tests schemes

为iOS目标上的每个方案执行此操作。这意味着您将无法使用调试器进入设备的单元测试。

因此,这实际上是一种解决方法,而不是一种解决方案,但无论如何我都会发布它,因为复选框非常模糊,我花了一段时间尝试这个并发现我的测试现在可以在设备上运行。

我有Xcode机器人运行以进行持续集成,并且真正的设备已插入我的CI机器,所以我需要这个才能工作。

我不确定它是否是一个Xcode错误:如果有人认为那么我会报告。