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

我在我的iOS项目上运行unit testing,当它运行时,它崩溃并吐出来:

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上进行testing。 我已经删除了派生的数据,我已经重新启动XCode,它仍然没有奏效。

在通用小组中,不要让团队离开“无”

在这里输入图像说明

同时:selectBuild Setting-> Code Signing-> Code Signing Identity中的代码签名

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

我通过创build一个新的UnitTest目标来解决这个问题,把所有东西都复制一遍,然后删除旧的目标。

我通过select正确的目标,然后从设置中select正确的代码签名标识来解决此问题。 它被设置为非默认 – 更改为“IOS开发人员”的debugging设置条目。

在我的情况下,configuration文件没有什么问题,除了arm64之外,这个项目的架构是这样的。 一旦arm64被添加到testing目标和主机应用程序目标testing运行良好(在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 

我有这个相同的问题,不得不重新启动我的设备。 我在Xcode 8.0中使用iOS 10(在swift 3.0中开发)

我需要在“项目” – >“应用程序目标” – >“常规”下设置组。 它被设置为“无”,而不是有效的团队。

我把XCode Build Settings中的基础SDK设置为比手机更新的iOS版本,所以我不得不升级手机上的操作系统。

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