Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 7.0 XTest dyld:无法加载插入的库IDEBundleInjection_Ios_Xcode_Xctest_Xcode7_Dyld - Fatal编程技术网

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

Ios Xcode 7.0 XTest dyld:无法加载插入的库IDEBundleInjection,ios,xcode,xctest,xcode7,dyld,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 fin

我正在我的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,但它仍然没有工作。

我通过在
构建设置->代码签名标识中指定我的开发人员证书来解决这个问题。

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

我通过选择正确的目标,然后从设置中选择正确的代码签名标识,解决了这个问题。它被设置为非默认-调试设置条目更改为“IOS开发者”。

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

在“常规”面板中,不要将团队设置为“无”


同时:选择代码登录构建设置->代码签名->代码签名标识

在我的情况下,配置配置文件没有问题,这取决于项目中的体系结构,不包括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

我将XCode构建设置中的基本SDK设置为比手机更新的iOS版本,因此我必须升级手机上的操作系统。

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

我也遇到了同样的问题,不得不重新启动设备。我使用的是iOS 10和Xcode 8.0(在swift 3.0中开发)

这种情况会发生在iOS 9.0设备/模拟器上吗?这可能是由于在不兼容的iOS版本上使用Xcode 7 beta造成的。我在设备本身上运行单元测试,因为我的一些框架仅限于arm7。我使用的设备是运行8.3的iPod。我的iPhone 5(iOS 9.1)也有同样的问题,但如果我使用模拟器,它工作正常,我也有同样的问题。。。它在模拟器上运行良好,但在设备上运行不好,您有解决方案吗?如果您有更好的答案,请随时发布,我会选择您的。这篇文章已经被投票了好几次,所以人们想要一个答案,即使它不是最好的。哦,对不起,这不是批评。我自己投了更高的票。这只是对事实的讽刺。这只在重新启动设备(Xcode8中的iOS10设备)后对我有效,你是如何添加arm64的?只是在应用程序目标和测试目标的“构建设置”中,将
arm64
添加到“架构”和“有效架构”中。此处相同;设备重启工作正常。重新启动Xcode也是为了更好的测量。iOS 10.2.1、Xcode 8.2.1、Swift 3.0项目。