Xcode 7.0 XCTest dyld:无法加载插入的库IDEBundleInjection

时间:2015-09-04 20:08:04

标签: ios xcode xctest xcode7 dyld

我在iOS项目上运行单元测试,当它运行时,它会崩溃并吐出来:

dyld: could not load inserted library '/private/var/mobile/Containers/Data/Application/1CAB64C8-D730-427B-8E9E-BD5E152ACFD6/tmp/IDEBundleInjection.framework/IDEBundleInjection' because no suitable image found.  Did find:
/private/var/mobile/Containers/Data/Application/1CAB64C8-D730-427B-8E9E-BD5E152ACFD6/tmp/IDEBundleInjection.framework/IDEBundleInjection: mmap() error 1 at address=0x00436000, size=0x00004000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Data/Application/1CAB64C8-D730-427B-8E9E-BD5E152ACFD6/tmp/IDEBundleInjection.framework/IDEBundleInjection

我正在使用XCode 7.0并在运行iOS 8.3的iPod上进行测试。我删除了派生数据,并且我重新启动了XCode,但它仍然没有工作。

9 个答案:

答案 0 :(得分:5)

在常规小组中,不要让小组离开“无”

enter image description here

同时:在Build Setting-> Code Signing->中选择代码签名。代码签名身份

答案 1 :(得分:4)

我设法通过在build settings->code signing identity中指定我的开发人员证书来解决此问题。

答案 2 :(得分:4)

我通过创建一个新的UnitTest目标,复制所有内容并删除旧目标来修复此问题。

答案 3 :(得分:1)

我通过选择正确的目标然后从设置中选择正确的代码签名标识来解决此问题。它设置为非默认值 - 更改为“IOS Developer'用于Debug设置条目。

答案 4 :(得分:1)

在我的情况下,配置文件没有任何问题,它取决于除arm64之外的项目中的架构。一旦arm64被添加到测试目标和主机应用程序目标,测试运行正常(在Xcode 7.2上)。错误是:

dyld: could not load inserted library '/private/var/mobile/Containers/Data/Application/A94F5AD3-2A5F-415D-B127-0F45DEC7A659/tmp/IDEBundleInjection.framework/IDEBundleInjection' because no suitable image found.  Did find:
/private/var/mobile/Containers/Data/Application/A94F5AD3-2A5F-415D-B127-0F45DEC7A659/tmp/IDEBundleInjection.framework/IDEBundleInjection: mmap() error 22 at address=0x00501000, size=0x00005960 segment=__LINKEDIT in Segment::map() mapping /private/var/mobile/Containers/Data/Application/A94F5AD3-2A5F-415D-B127-0F45DEC7A659/tmp/IDEBundleInjection.framework/IDEBundleInjection

答案 5 :(得分:1)

我有同样的问题,不得不重启我的设备。我正在使用iOS 10和Xcode 8.0(在swift 3.0中开发)

答案 6 :(得分:0)

我需要在Project-> App Target-> General下设置团队。它被设置为“无”,而不是有效的团队。

答案 7 :(得分:0)

我将XCode Build Settings中的基本SDK设置为比手机更新版本的iOS,因此我不得不在手机上升级操作系统。

答案 8 :(得分:0)

我通过重新启动iOS设备解决了这个问题。